2019年7月3日
摘要: 一,线程池:提供了一个线程队列,队列中保存着所有等待状态的线程,避免了创建与销毁额外的开销,提高了响应速度。 二,线程池的体系结构 java.util.concurrent.Exector:负责线程的使用与调度的根接口 |-- ExecutorService 为Exector子接口:线程池等的主要接 阅读全文
posted @ 2019-07-03 21:30 大猫食小鱼 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 想让多个线程有序执行,必须提供它们之间的唤醒机制。下面以三个线程为例,有序打印自己的线程ID Condition condition1 = lock.newCondition(); //代表线程1的唤醒 Condition condition2 = lock.newCondition(); //代表 阅读全文
posted @ 2019-07-03 15:51 大猫食小鱼 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 当多个线程同时对一个类的属性进行读写操作时,往往会涉及到多线程之间的通信问题。 如果是多线程同时(写写)或者多线程同时(读写),往往希望线程之间是“互斥的”,也就是当其中一个线程访问该类的一个熟悉时(不管是读还是写)都需要对该读写方法进行加锁,以免其他线程在此期间争抢该读写方法导致多线程访问的数据有 阅读全文
posted @ 2019-07-03 15:41 大猫食小鱼 阅读(239) 评论(0) 推荐(0) 编辑