And*_*rey 6 java concurrency performance multithreading locking
我的程序有100个线程.
每个线程都这样做:
1)如果arrayList为空,则向其添加具有某些属性的元素
2)如果arrayList不为空,则遍历在arrayList中找到的元素,如果找到合适的元素(匹配某些属性),则获取它并删除arrayList
这里的问题是,当一个线程迭代通过arrayList时,其他99个线程正在等待arrayList上的锁.
如果我希望所有100个线程都能在无锁状态下工作,您会向我建议什么?所以他们都有工作要做?
谢谢