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