随笔分类 -  JavaEE

CountDownLatch/CyclicBarrierDemo/Samaphore
摘要:CountDownLatch CountDownLatch:让一些线程阻塞直到另外一些完成后才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程会被阻塞,其他线程调用countDown方法计数器减1,当值变成0时,await方法得线程才会被唤醒 Cyc 阅读全文
posted @ 2021-01-21 15:14 LeavesCai7 阅读(83) 评论(0) 推荐(0)
摘要:锁 公平锁 非公平锁 并发包ReentrantLock的创建可以指定构造函数的boolean类型来得到公平锁或者非公平锁 默认是非公平锁 非公平锁的优点在于吞吐量必公平锁大 对于synchronized而言 也是一种非公平锁 可重入锁(递归锁) 指的是同一线程外层函数获得锁后,内层敌对函数任然能获取 阅读全文
posted @ 2021-01-21 08:24 LeavesCai7 阅读(60) 评论(0) 推荐(0)
线程安全问题
摘要:线程不安全问题 集合类不安全 ArrayList 1.故障现象 java.util.ConcurrentModificationException 2.导致原因 并发争抢修改导致 3.解决方案 3.1 new Vector<>() 3.2 Collections.synchronizedList(n 阅读全文
posted @ 2021-01-20 08:58 LeavesCai7 阅读(77) 评论(0) 推荐(0)