多线程
风起尘落
我只需努力,剩下的交给时光。
展开
-
wait,notify源码实现分析
1. wait,notify都是锁对象来调用的,一个锁对象会维护两个队列,一个是等待队列(存放调用wait方法的线程),一个是就绪队列(等待获取锁的线程的对象),等待队列的线程是无法参与锁竞争的,只有调用notify/notifyall 后可以把等待队列的线程移到就绪队列中,然后才能参加锁竞争。 openjdk c++源码分析: 路径:openjdk\hotspot\src\share\vm\runtime\objectMonitor.hpp ObjectMonitor() { _head原创 2020-11-23 14:08:19 · 572 阅读 · 0 评论 -
LockSupport实现线程交替打印
public class AlternatePrint { public static Thread a = null; public static Thread b = null; public static void main(String[] args) { lockSupport(); } public static void lockSupport(){ char [] dataOne = "123456".t.原创 2020-11-20 09:25:19 · 771 阅读 · 0 评论