当我只调用集合的“size()”方法时,是否需要“synchronized”关键字

时间:2016-04-29 12:14:01

标签: java multithreading collections synchronized

我有一个工作线程,它使用“LinkedBlockingQueue”来保存剩余的命令对象。线程本身轮询队列的命令,其他线程可以添加命令。对“poll”和“add”的调用包含在synchronized方法中。现在我需要访问队列中剩余命令的数量。我需要将调用同步到“size()”吗?

这将经常调用,因为我在windows任务栏中显示进度,我觉得调用synchronized方法有点慢。

0 个答案:

没有答案