Java互联网架构师系统进阶课程 (二)【享学】

二、线程的并发工具类****

Java互联网架构师系统进阶课程 提娶马:d17cmarkdown

Fork-Join****

什么是分而治之?****架构

规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并获得原问题的解并发

动态规范cmL46679910工具

工做密取****oop

workStealingspa

 

Fork/Join使用的标准范式****线程

 

经常使用的并发工具类****

CountDownLatch****code

做用:是一组线程等待其余的线程完成工做之后在执行,增强版joinorm

await用来等待,countDown负责计数器的减一图片

CyclicBarrier****

让一组线程达到某个屏障,被阻塞,一直到组内最后一个线程达到屏障时,屏障开放,全部被阻塞的线程会继续运行CyclicBarrier(int parties)

CyclicBarrier(int parties, Runnable barrierAction),屏障开放,barrierAction定义的任务会执行

CountDownLatch和CyclicBarrier辨析

一、countdownlatch放行由第三者控制,CyclicBarrier放行由一组线程自己控制
二、countdownlatch放行条件》=线程数,CyclicBarrier放行条件=线程数


Semaphore****

控制同时访问某个特定资源的线程数量,用在流量控制


Exchange****

两个线程间的数据交换,


Callable、Future和FutureTask ****

isDone,结束,正常仍是异常结束,或者本身取消,返回true;

isCancelled 任务完成前被取消,返回true;

cancel(boolean):

一、 任务还没开始,返回false

二、 任务已经启动,cancel(true),中断正在运行的任务,中断成功,返回true,cancel(false),不会去中断已经运行的任务

三、 任务已经结束,返回false

 

包含图片和文字的文档的处理:图片(云上),能够用future去取图片,主线程继续解析文字。

相关文章
相关标签/搜索