![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
tongkp
这个作者很懒,什么都没留下…
展开
-
JUC并发包Exchanger包的礼物交换Demo
【代码】JUC并发包Exchanger包的礼物交换Demo。原创 2023-06-04 20:21:18 · 64 阅读 · 0 评论 -
Java线程状态
Java线程6种状态的迁移路径: 初始(new) 运行(Runable) 超时等待(TimedWaiting) 等待(Waiting) 阻塞(Blocked) 结上(Terminated)原创 2023-05-31 22:58:57 · 73 阅读 · 0 评论 -
JAVA JUC 之读写锁的实现(一)
基于javaJUC(java.util.concurrent)包的读写锁的实现 定义一个线程对象 package readwritelock; /** * @author tongke * @email tongkp@126.com * @create 2020-07-26 10:25 */ public class WaitNode { int type = 0; //0 为想获取独占锁的线程, 1为想获取共享锁的线程 Thread thread = null; .原创 2020-07-26 21:03:30 · 209 阅读 · 0 评论 -
JAVA JUC 之 Lock接口及其实现(下)
在上一篇博文中跟大家分享了java juc包中的lock锁的lock、tryLock、tryLock(带超时时间的)、lockInterruptibly这四个方法。 这里要和大家分享的是java juc包中的lock锁的newCondition()方法,我这里写了一段基于Condition的ReentrantLock 实现的阻塞队列的读写锁操作,废话少说,直接看代码 import java.util.ArrayList; import java.util.List; import java.util.原创 2020-07-25 23:21:25 · 173 阅读 · 0 评论 -
JAVA JUC 之 Lock接口及其实现(上)
一、Lock接口中定义的方法 Lock接口中定义的方法 序号 方法签名 描述 1 void lock(); 获取锁(就一直等,直到拿到锁) 2 boolean tryLock(); 获取锁(只尝试一次,拿不到就放弃) 3 boolean tryLock(long time, TimeUnit unit) throws InterruptedException; 获取锁(在给定的时间内等待,超时就放弃) 4 void l..原创 2020-07-25 22:01:44 · 239 阅读 · 0 评论