队列LinkedTransferQueue和SynchronousQueue区别

队列LinkedTransferQueue和SynchronousQueue区别

解决方法:

SynchronousQueue一般来说如果线程a通过put方法存入数据到队列中,如果没有别的线程通过take方法去获取这个数据,那线程a进入阻塞状态;当有别的线程获取了这个值之后,线程a就恢复执行。

如果线程b获取这个队列的数据时队列是空的,那线程b进入阻塞状态。直到有线程往这个队列里添加数据。

队列LinkedTransferQueue和SynchronousQueue有些类似,但:http://www.yayihouse.com/yayishuwu/chapter/1949

猜你喜欢

转载自blog.csdn.net/qq_30908729/article/details/90694641