
Java多线程相关
Java多线程相关
西西里_xxl
别问我什么是死锁啦。
展开
-
读写锁+阻塞队列的4组API+SynchronousQueue同步队列
9、读写锁 /* * 独占锁(写锁) 一次只能被一个线程占有 * 共享锁(读锁) 多个线程可以同时占有 * 读--读 可以共存 * 读--写 不能共存 * 写--写 不能共存 * */ public class ReadWriteLockDemo { public static void main(String[] args) { MyCacheLock myCacheLock=new MyCacheLock(); //写入操作 for (原创 2020-11-07 20:03:16 · 239 阅读 · 0 评论 -
JUC常用的辅助类 CountDownLatch,CyclicBarrier和Semaphore
8、常用的辅助类 8.1 CountDownLatch //减法计数器 public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { //总数是6 CountDownLatch countDownLatch=new CountDownLatch(6); for (int i = 1; i <=6; i++原创 2020-11-07 19:59:24 · 185 阅读 · 0 评论 -
线程池:3大方法、7大参数、4种拒绝策略
线程池 线程池:3大方法、7大参数、4种拒绝策略 池化技术 程序的运行,本质:占用系统的资源 !优化资源的使用 !=>池化技术。 线程池、连接池、内存池、对象池 …//创建、销毁。十分浪费资源 池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完还给我 线程池的好处 1、降低资源的消耗 2、提高响应的速度 3、方便管理 线程复用、可以控制最大并发数、管理线程 11.1、线程池: 3大方法 先看一下阿里巴巴开发手册规范: /** * 线程池的 3大方法 * 不用 new Thread((原创 2020-11-03 20:37:35 · 202 阅读 · 0 评论