
五分钟带你玩转多线程
java多线程从入门到精通
小鲍侃java
CSDN博客专家,华为签约作者,全网粉丝10w,阅读量100w+。现任企业架构师,主要分享和讲解毕设,java入门与晋级架构师的技巧与知识。
展开
-
五分钟带你玩转多线程(一)java多线程基础知识简介
线程概念 进程:是一个执行中的程序,如打开网易云音乐,网易云音乐就是一个进程 线程:是进程的组成,一个进程包含多个线程,是jvm最小调度单元。如网易云音乐听歌是一个线程,评价是一个线程。 并发:就是多线程,当一个线程执行时 如果cpu有空闲了 就可以执行另一个线程 即使本线程没有结束,但是一个时间段只有一个线程在执行。比如:听歌时候能同时评论 并行:多个线程同时进行。真正的同时发生 为什...原创 2020-02-23 18:43:36 · 564 阅读 · 1 评论 -
五分钟带你玩转多线程(二)带你了解线程池
https://blog.csdn.net/u013541140/article/details/95225769 https://blog.csdn.net/z_s_z2016/article/details/81674893 https://blog.csdn.net/qq_31615049/article/details/80756781转载 2020-02-24 15:21:49 · 570 阅读 · 1 评论 -
五分钟带你玩转多线程(三)实战多线程
在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这个问题,在那篇文章中并没有深入的展开。作者之所以这么说,是因为这种创建线程池的方式有很大的隐患,稍有不慎就有可能导致线上故障,如:一次Java线程池误用引发的血案和总结(https://zhuanlan.zhihu.com/p/32867181) 本文我们就来围绕这个问题来分析一下为什么..转载 2020-08-11 16:13:52 · 494 阅读 · 1 评论 -
五分钟带你玩转多线程(四)多线程等待所有子线程执行完的五种方法
方法一:用sleep方法 让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 方法二:Thread的join()方法 等待所有的子线程执行完毕,主线程在执行,thread.join()把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 方法三:等待多线程完成的CountDownLatch 注...转载 2020-08-11 15:07:02 · 1607 阅读 · 1 评论 -
五分钟带你玩转多线程(五)volatile、ThreadLocal的使用场景和原理
ThreadLocal 在 参考:https://blog.csdn.net/q669239799/article/details/90708122转载 2020-03-07 10:55:19 · 756 阅读 · 1 评论