
多线程
@进行中
qq 1171901273
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程总结
常见的有界队列:ArrayBlockingQueue、LinkedBlockingQueue(效率比array快,因为增删是两把锁,array使用的是一把)、SynchronousQueue(大小是0,不存元素,获取元素之后直接给到消费端(个人理解)),put take 操作都是阻塞的 offer poll 操作不是阻塞的,offer 队列满了会返回false不会阻塞,poll 队列为空时会返回n...原创 2019-11-08 17:38:25 · 248 阅读 · 0 评论 -
并发队列中 有界队列和无界队列的区别
本文主要总体的说一说各种并发队列 首先来一张全体照 从有界无界上分 常见的有界队列为 ArrayBlockingQueue 基于数组实现的阻塞队列 LinkedBlockingQueue 其实也是有界队列,但是不设置大小时就时Integer.MAX_VALUE,内部是基于链表实现的 ArrayBlockingQueue 与 LinkedBlockingQueue 对比一哈 ArrayBloc...转载 2019-11-08 16:13:29 · 3149 阅读 · 2 评论 -
Executors.newScheduledThreadPool
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long dela...原创 2019-11-08 15:06:52 · 935 阅读 · 0 评论 -
ReentrantLock和synchronized对比
1、ReentrantLock是可重入的独占锁。比起synchronized功能更加丰富 2、ReentrantLock支持公平锁实现 3、支持中断响应以及限时等待等等 4、可以配合一个或多个Condition条件方便的实现等待通知机制 ThreadPoolExecutor pool = new ThreadPoolExecutor( 2, //核心...原创 2019-11-08 09:32:00 · 280 阅读 · 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 · 237 阅读 · 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 · 232 阅读 · 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 · 465 阅读 · 0 评论