SynchronousQueue------TransferStack源码分析

s,e在线程栈里面,TransferStack在堆里面,方法只是线程的执行逻辑。线程过来调用transfer方法,线程在堆里面创建一个节点,加到Stack里面去,然后这个线程归属节点的waiter,阻塞(方法局部变量保留)。配对的线程过来,在堆里创建一个节点加入stack,

配对后移除2个节点,正在配对时候,有节点入队或者来配对,什么都不做只是帮助匹配(同时只能一个节点在配对),

猜你喜欢

转载自www.cnblogs.com/yaowen/p/10773705.html