0
我有一個如下所述的條件,其中我需要多個客戶端來訪問我的服務器。我有我的代碼,如下所示。在Java線程中執行同步
main(){
new thread(new class()).start();
}
void run(){
xyz();
}
xyz(){
switch(){
case 1:
read()
break;
case 2:
write()
}
}
我想確保當一個線程執行write()時。 read()不應該被阻塞。我有很多這樣的功能相互關聯。我怎樣才能確保這些功能是同步的?我應該刪除開關的情況下,並使用同步塊?或者還有其他方法嗎?
使用讀/寫鎖? (Java有'ReentrantReadWriteLock') – fge