Java 多线程(总章)
前言随着CPU核数的不断增多,多线程技术变得越来越重要.就个人感觉, 其也是分布式研究的基础. 在新时代内, 必然会从本机多线程协作向多机多进程协作进行发展.(最近比较火的Hadoop与Spark皆是如此).Java内的多线程技术来源已久, 从开始的Thread/Runnable结构、synchronized/volatile、wait / notify / join, 到现在的、AQS、Lo..
·
前言
随着CPU核数的不断增多,多线程技术变得越来越重要.就个人感觉, 其也是分布式研究的基础. 在新时代内, 必然会从本机多线程协作
向多机多进程协作
进行发展.(最近比较火的Hadoop
与Spark
皆是如此).
Java
内的多线程技术来源已久, 从开始的Thread/Runnable
结构、synchronized/volatile
、wait / notify / join
, 到现在的、AQS
、Lock / Condition
、线程池
、Executor
等技术. Java多线程已经形成了一个飞跃
.
在下图中,清晰的给出了新的体系架构:
正文
Thread包
JUC包
- JUC包 (一) 原子类 与 CAS操作
- JUC包 (二) CountDownLatch、CyclicBarrier、Semaphore 工具类
- ArrayList 线程安全问题
- HashMap 线程安全问题
- JUC包(三) 锁与锁实现(AQS)
- JUC包(四) 并发容器与框架
- JUC包(五) 线程池
- JUC包(六) Executor框架
其他
面试
竞态条件
就个人感觉,是多线程资源为了获取同一个资源做出竞争.线程运行的先后顺序,对于输出的结果有印象.
解决措施:使用
synchronized关键字或Lock锁`.
什么是竞态条件? 举个例子说明。
谈谈竞态条件
Others
更多推荐
所有评论(0)