多线程
bck1453925668
这个作者很懒,什么都没留下…
展开
-
java多线程(四)阻塞队列、同步队列
阻塞队列Interface BlockingQueue<E>ArrayBlockingQueue , LinkedBlockingDeque , SynchronousQueue(同步队列) 抛出异常 不抛出异常 阻塞等待 超时等待 添加 add offer put offer(,,) 删除 remove poll take poll(,) 返回队首元素 .element() ...原创 2020-08-16 22:49:14 · 145 阅读 · 0 评论 -
java多线程(三)读写锁ReadWriteLock
java.util.concurrent.locksInterface ReadWriteLock 所有已知实现类: ReentrantReadWriteLock 读:可以多个线程读写:只有一个线程写线程操作资源类ReentrantReadWriteLock可重入锁 读写锁import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.uti.原创 2020-08-16 21:59:26 · 117 阅读 · 0 评论 -
java多线程(三) 3大辅助类
1. CountDownLatchcountDown() //减少锁存器的计数,如果计数达到零,释放所有等待的线程。 执行一次 减 1可以用于线程执行完成的计数import java.util.concurrent.CountDownLatch;public class CountDownLatchTest { public static void main(String[] args) { CountDownLatch countDownLatch = new ..原创 2020-08-16 21:37:42 · 219 阅读 · 0 评论 -
java多线程(二) 线程安全的集合类
一般使用的Arraylist hashset hashmap 都是线程不安全的1.java提供了 Collections 工具类将一般的 Arraylist hashset hashmap 转换成线程安全的方法2.JUC也提供了 线程安全的集合类import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;imp.原创 2020-08-16 20:54:40 · 160 阅读 · 0 评论 -
java多线程(一)线程间同步传统方式,线程的唤醒
1.synchronized本质:队列 锁特点:java关键字 比较慢public class synchronizedTest { public static void main(String[] args) { Data data = new Data(); for (int i = 0; i <30 ; i++) { new Thread(()->{ data.sa...原创 2020-08-16 20:20:12 · 199 阅读 · 0 评论