如果我想锁定整个数组,我可以像这样使用 synchronized
关键字:
int arr[];
synchronized void inc(int a, int b){
arr[a]=arr[a]+b;
}
但是我可以只锁定项目 arr[a]
以便其他线程仍然可以同时读取/写入数组的其他项目吗?
最佳答案
也许更适合您的结构是 AtomicIntegerArray
关于java - 如何同步整数数组的单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751997/