并发编程
luo_jia_wei
这个作者很懒,什么都没留下…
展开
-
JAVA AQS中的实现
8.AQS (AbstractQueuedSynchronizer) AQS的作用:AQS 是一个用于构建锁、同步器等线程协作工具类的模板框架 8.1 AQS的实现有哪些? Semaphore CountDownLatch ReentrantLock CyclicBarrier ReentrantReadWriteLock ThreadPoolExcutor Semaphore 利用AQS的实现 acquire 获取permits个许可 tryAcquireShared 调用nonfairTry原创 2020-08-13 22:32:25 · 323 阅读 · 0 评论 -
java并发编程之线程
java 并发编程 1.线程 1.1 创建线程的方式 实现Runnable接口 继承Thread类 线程池创建线程 Callable创建线程 public class CreateThreadTest { private static ExecutorService pool = Executors.newFixedThreadPool(10); class MyThread extends Thread{ @Override public原创 2020-08-03 23:10:50 · 178 阅读 · 0 评论 -
JAVA队列体系
5.队列 5.1 阻塞队列 ArrayBlockingQueue:有界队列,内部使用数组实现,使用ReentrantLock实现线程安全 LinkedBlockingQueue:无界队列,最大容量Integer.MAX_VALUE; SynchronousQueue: 容量为0,没有一个地方来暂存元素,每次取数据都要先阻塞,直到有数据被放入;同理,每次放数据的时候也会阻塞,直到有消费者来取。 PriorityBlockingQueue:支持优先级的无界阻塞队列,自定义compareTo()实现队列中元素原创 2020-08-09 15:23:51 · 191 阅读 · 0 评论