多线程
@进行中
qq 1171901273
展开
-
多线程总结
常见的有界队列:ArrayBlockingQueue、LinkedBlockingQueue(效率比array快,因为增删是两把锁,array使用的是一把)、SynchronousQueue(大小是0,不存元素,获取元素之后直接给到消费端(个人理解)),put take 操作都是阻塞的offer poll 操作不是阻塞的,offer 队列满了会返回false不会阻塞,poll 队列为空时会返回n...原创 2019-11-08 17:38:25 · 216 阅读 · 0 评论 -
并发队列中 有界队列和无界队列的区别
本文主要总体的说一说各种并发队列首先来一张全体照从有界无界上分常见的有界队列为ArrayBlockingQueue 基于数组实现的阻塞队列LinkedBlockingQueue 其实也是有界队列,但是不设置大小时就时Integer.MAX_VALUE,内部是基于链表实现的ArrayBlockingQueue 与 LinkedBlockingQueue 对比一哈ArrayBloc...转载 2019-11-08 16:13:29 · 3044 阅读 · 2 评论 -
Executors.newScheduledThreadPool
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long dela...原创 2019-11-08 15:06:52 · 862 阅读 · 0 评论 -
ReentrantLock和synchronized对比
1、ReentrantLock是可重入的独占锁。比起synchronized功能更加丰富2、ReentrantLock支持公平锁实现3、支持中断响应以及限时等待等等4、可以配合一个或多个Condition条件方便的实现等待通知机制ThreadPoolExecutor pool = new ThreadPoolExecutor( 2, //核心...原创 2019-11-08 09:32:00 · 230 阅读 · 0 评论 -
多线程练习
package shizhan;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class CopyTest { public static void main(String...原创 2019-10-15 17:36:41 · 207 阅读 · 0 评论 -
多线程学习
package threadPool;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.*;public class ExecutorsTest { public static ExecutorService e...原创 2019-10-14 10:49:53 · 198 阅读 · 0 评论 -
wait和notify事例
package thread;public class WaitAndNotify { public void testWait(Object lock){ try{ synchronized(lock){ System.out.println("start wait........"); ...原创 2019-10-12 13:31:32 · 397 阅读 · 0 评论