标签:阻塞
-
【面试】迄今为止把同步-异步-阻塞-非阻塞-BIO-NIO-AIO讲的这么清楚的好文章(快快珍藏)
网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章,但是都没有达到我的心里预期,于是自己写一篇出来。 常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个H…
-
32、【死磕Java并发】—–第三十一篇J.U.C之阻塞队列:BlockingQueue总结
原文出处:http://cmsblogs.com/ 『chenssy』 经过前面六篇博客的阐述,我想各位应该对阻塞队列BlockingQueue有了较为深入的理解,下面来一个总结,…
-
31、【死磕Java并发】—–第三十篇J.U.C之阻塞队列:LinkedBlockingDeque
原文出处:http://cmsblogs.com/ 『chenssy』 前面的BlockingQueue都是单向的FIFO队列,而LinkedBlockingDeque则是一个由链…
-
30、【死磕Java并发】—–第二十九篇J.U.C之阻塞队列:LinkedTransferQueue
原文出处http://cmsblogs.com/ 『chenssy』 前面提到的各种BlockingQueue对读或者写都是锁上整个队列,在并发量大的时候,各种锁是比较耗资源和耗时…
-
29、【死磕Java并发】—–第二十八篇J.U.C之阻塞队列:SynchronousQueue
原文出处:http://cmsblogs.com/ 『chenssy』 【注】:SynchronousQueue实现算法看的晕乎乎的,写了好久才写完,如果当中有什么错误之处,忘各位…
-
28、【死磕Java并发】—–第二十七篇J.U.C之阻塞队列:DelayQueue
原文出处:http://cmsblogs.com/ 『chenssy』 DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最…
-
27、【死磕Java并发】—–第二十六篇J.U.C之阻塞队列:PriorityBlockingQueue
原文出处:http://cmsblogs.com/ 『chenssy』 我们知道线程Thread可以调用setPriority(int newPriority)来设置优先级的,线程…
-
26、【死磕Java并发】—–第二十五篇J.U.C之阻塞队列:ArrayBlockingQueue
原文出处:http://cmsblogs.com/ 『chenssy』 ArrayBlockingQueue,一个由数组实现的有界阻塞队列。该队列采用FIFO的原则对元素进行排序添…
-
23、【死磕Java并发】—–第二十二篇J.U.C之Java并发容器:ConcurrentLinkedQueue
原文出处http://cmsblogs.com/ 『chenssy』 要实现一个线程安全的队列有两种方式:阻塞和非阻塞。阻塞队列无非就是锁的应用,而非阻塞则是CAS算法的应用。下面…
-
19、【死磕Java并发】—–第十八篇J.U.C之并发工具类:Semaphore
原文出处:http://cmsblogs.com/ 『chenssy』 此篇博客所有源码均来自JDK 1.8 信号量Semaphore是一个控制访问多个共享资源的计数器,和Coun…
-
12、【死磕Java并发】—–第十一篇J.U.C之AQS:阻塞和唤醒线程
原文出处:http://cmsblogs.com/ 『chenssy』 在线程获取同步状态时如果获取失败,则加入CLH同步队列,通过通过自旋的方式不断获取同步状态,但是在自旋的过程…
-
Java基础:攻破JAVANIO技术壁垒2
攻破JAVA NIO技术壁垒2 SocketChannel 说完了FileChannel和Buffer, 大家应该对Buffer的用法比较了解了,这里使用SocketChannel…
-
Java并发:BlockingQueue解读
BlockingQueue解读 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,…
-
第55篇:死磕 java同步系列之ReentrantLock源码解析(二)——条件锁
问题 (1)条件锁是什么? (2)条件锁适用于什么场景? (3)条件锁的await()是在其它线程signal()的时候唤醒的吗? 简介 条件锁,是指在获取锁之后发现当前业务场景自…
-
第25篇:死磕 java集合之ConcurrentLinkedQueue源码分析
问题 (1)ConcurrentLinkedQueue是阻塞队列吗? (2)ConcurrentLinkedQueue如何保证并发安全? (3)ConcurrentLinkedQu…
-
第24篇:死磕 java集合之DelayQueue源码分析
问题 (1)DelayQueue是阻塞队列吗? (2)DelayQueue的实现方式? (3)DelayQueue主要用于什么场景? 简介 DelayQueue是java并发包下的…
-
第14篇:死磕 java集合之CopyOnWriteArrayList源码分析
欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 简介 CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过…
-
24-二十四、Redis 客户端连接
引言 Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接 当一个连接建立后,Redis 内部会进行以下一些操作: 1、 客户端 soc…
-
24-二十四、Redis 客户端连接
引言 Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接 当一个连接建立后,Redis 内部会进行以下一些操作: 1、 客户端 soc…
-
14-Java中级面试题(十四)
1.概括的解释下线程的几种状态 就绪(Runnable):线程准备运行,不一定立马就能开始执行。 运行中(Running):进程正在执行线程的代码。 等待中(Waiting):线程…