【发布时间】:2014-03-12 19:00:03
【问题描述】:
我有一个如下所述的情况,我需要多个客户端来访问我的服务器。我的代码如下。
main(){
new thread(new class()).start();
}
void run(){
xyz();
}
xyz(){
switch(){
case 1:
read()
break;
case 2:
write()
}
}
我想确保当 write() 由一个线程执行时。 read() 不应被阻止。我有很多这样的功能,它们是相互关联的。如何确保功能同步?我应该移除开关盒并使用同步块吗?还是有其他方法?
【问题讨论】:
-
使用读/写锁? (Java有
ReentrantReadWriteLock)
标签: java multithreading synchronized