如果我想锁定整个数组,可以使用
synchronized
关键字,如下所示:int arr[];
synchronized void inc(int a, int b){
arr[a]=arr[a]+b;
}
但是我能否只锁定数组中的某个元素 arr[a]
,以便其他线程仍然可以同时读写数组的其他元素?