摘要:
1、概念:Fork/Join框架是一个把大任务分割成若干个小人物,最终汇总每个小任务结果后得到大任务结果的框架。 2、Fork/Join 框架的设计: 步骤1:分隔任务。 步骤2:执行任务合并结果。 Fork/Join 使用两个类来完成以上两件事情。 1.ForkJoinTask:我要使用ForkJ 阅读全文
摘要:
1、什么是阻塞队列: 支持阻塞的插入方法,意思是当队列满时,队列会阻塞插入元素的线程,知道队列不满。 支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 插入和移除操作的4种处理方式: 2、java里的阻塞队列: 重点: DelayQueue非常有用,可以将DelayQueu 阅读全文
摘要:
Executor提供了4种线程池: 1、FixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 2、SingleThreadExecutor : 单个线程的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级 阅读全文
摘要:
1、效果和synchronized一样,都可以同步执行,lock方法获得锁,unlock方法释放锁 使用示例: 注意:必须要在finally块里调用lock.unlock() 释放锁. 2、使用Condition实现等待/通知: awati() 与 signal() 方法: 通过Condition对 阅读全文
摘要:
类ThreadLocal主要解决的就是每个线程绑定自己的值. 阅读全文