标签: java multithreading collections synchronized
我有一个工作线程,它使用“LinkedBlockingQueue”来保存剩余的命令对象。线程本身轮询队列的命令,其他线程可以添加命令。对“poll”和“add”的调用包含在synchronized方法中。现在我需要访问队列中剩余命令的数量。我需要将调用同步到“size()”吗?
这将经常调用,因为我在windows任务栏中显示进度,我觉得调用synchronized方法有点慢。