lz这种情况还有没有更高效的处理方法?
各位好:
我所编写的程序功能是这样的:
公共容器 queue (简称Q)
线程一:收线程(只管向Q里插入数据,在Q满时sleep一段时间)
线程二:处理线程(只管从Q里取数据并处理,在Q空时sleep一段时间)
问题是:有人问我有没有更高效和处理方式,请各位多多指教。
[解决办法]
阻塞式队列,满时添加,空时获取时会自动阻塞。就可以不用睡眠的方式了。
[解决办法]
blockingqueue才是你要的,
为空时take自动阻塞
为满时put自动阻塞
发布时间: 2012-05-22 18:18:54 作者: rapoo
lz这种情况还有没有更高效的处理方法?
各位好:
我所编写的程序功能是这样的:
公共容器 queue (简称Q)
线程一:收线程(只管向Q里插入数据,在Q满时sleep一段时间)
线程二:处理线程(只管从Q里取数据并处理,在Q空时sleep一段时间)
问题是:有人问我有没有更高效和处理方式,请各位多多指教。
[解决办法]
阻塞式队列,满时添加,空时获取时会自动阻塞。就可以不用睡眠的方式了。
[解决办法]
blockingqueue才是你要的,
为空时take自动阻塞
为满时put自动阻塞