并发线程和共享对象死锁

时间:2015-03-03 17:19:48

标签: java multithreading concurrency

我发现这个问题很简单,我甚至不需要帮助。花了一段时间。

1 个答案:

答案 0 :(得分:0)

方法上的synchronized关键字会锁定整个对象,而不是您想要的一小部分代码。这意味着nextTaskgetTask会导致彼此阻止。

最好在内部使用ConcurrentLinkedQueue或堆栈。另外,你打算跳过数组的第一个元素吗?数组索引从0开始。