并发
文章平均质量分 94
李大虾101
天行健,君子以自强不息
展开
-
并发的控制方法
文章目录Java内存模型同步关键字synchronizedReentrantLock重入锁ReadWriteLock读写锁Condition对象Semaphore信号量ThreadLocal线程局部变量Java内存模型在Java中,每一个线程都有自己的独立的一块工作内存区,其中存放着被所有线程共享的主存中的变量的拷贝值。当线程执行时,它在自己的工作内存中操作这些变量。为了让线程中私有的值与共享相同,线程需要进行一系列的操作,并且每个操作均为原子的。如下图:由于每个线程都有自己的工作内存区,因此当一个原创 2021-08-17 15:08:37 · 984 阅读 · 0 评论 -
Jdk多任务执行框架
文章目录无限制线程的缺陷简单的线程池实现Executor框架自定义线程池优化线程池大小扩展ThreadPoolExecutor无限制线程的缺陷为了提高对多核处理器使用,多线程的操作成了不可替代的利器。但不对线程加以有效管理,线程的创建及销毁都会消耗不必要的性能。简单的线程池实现为了在使用过程中,对线程进行一个有效的管理,就引入了线程池的概念–进行线程的复用。public class ThreadPool { private static ThreadPool instance = nul原创 2021-08-11 13:41:27 · 320 阅读 · 0 评论 -
并行程序设计模式
文章目录Future模式Future模式理念简单代码实现JDK的内置实现Master-Worker模式Guarded Suspension模式不变模式生产者-消费者模式Future模式Future模式理念Future模式是一种比较常用的手法。类似在家里煮饭一般,当你把饭放入电饭煲中进行焖煮,你就可以抽出时间去摘菜、切片等,待饭煮熟了,再进行炒菜,将时间充分利用。简单代码实现Future模式主要参与者参与者作用Main系统启动,调用Client发出请求Client原创 2021-08-04 17:41:17 · 422 阅读 · 0 评论