![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发|多线程
l491337898
这个作者很懒,什么都没留下…
展开
-
CountDownLatch|CyclicBarrier
其实很早之前就有过这么个想法:比如有10个任务,其中有个任务A,A任务需要等待其他所有的任务完成后,再开始执行,这里每个任务都是在单独的线程完成,举个栗子:对Launcher类的App,需要对Android设备上的所有应用的入口信息处理,这个过程是相当长的,但是我们可以根据当前设备可用线程数,创建一定数量的线程,将入口处理分成多个任务单独处理,处理完后,一次性写入数据库.而写入出具...原创 2018-07-19 19:58:43 · 163 阅读 · 0 评论 -
Java内存模型|并发|多线程
对Java 并发从软件架构到硬件架构的详细解释和描述,包括:线程通信线程同步内存模型内存同步指令重排内存屏障指令共享变量可见性共享变量的竞争Happens-before 特性等https://blog.csdn.net/suifeng3051/article/details/52611310...转载 2018-08-27 11:44:16 · 152 阅读 · 0 评论 -
Java Thread|线程的状态
以下内容全部为源码学习加上自己的经验所得Java线程分别有一下六种状态:NEW,RUNNABLE,BLOCKED,WAITING,TIME_WAITING,TERMINATED.①NEW状态,通过new Thread() 创建一个线程对象的时候,这是一个线程的初始状态,但是尚未启动!②RUNNABLE状态 在java 虚拟机中的可运行状态,但是可能会等待操作系统中的其他资源,如CP...原创 2018-09-01 17:11:28 · 187 阅读 · 0 评论 -
Double-check|并发原理
http://gee.cs.oswego.edu/dl/cpj/jmm.htmlhttps://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html先给自己挖个深坑原创 2018-11-14 08:59:30 · 511 阅读 · 0 评论