Java-多线程
文章平均质量分 86
Java-多线程代码案列
努力变优秀_Very
这个作者很懒,什么都没留下…
展开
-
线程(一)
哲学家就餐问题哲学家就餐问题交替输出unpark 和parkwait 和 notify三级目录 关于线程的问题,不要用时间、优先级的思路去考虑。 哲学家就餐问题 工具类 package msb.commons; import java.util.concurrent.TimeUnit; public class ThreadUtil { public static void threadSleep(int milliseconds){ try { Tim原创 2022-05-18 17:19:34 · 89 阅读 · 0 评论 -
线程(二)
ReentrantLock 也是CAS ReentrantLock 支持公平锁和非公平锁,可重入锁 ReentrantLock的底层是通过 AQS 实现。可以替代sync lock(); unlock(); 加锁与释放锁 package msb.reentranlockp; import msb.commons.ThreadUtil; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Reentra原创 2022-05-18 17:20:00 · 47 阅读 · 0 评论