use*_*818 2 java database multithreading synchronized wait
我有多线程应用程序.某些线程中的某个时间因外部网络原因发生异常.我想用等待(60000) - 1分钟重新连接.我应该明确地放入同步方法,例如:
public void synchronized reconnect(){
wait(60000);
................. }
Run Code Online (Sandbox Code Playgroud)
或者可能:
public void reconnect(){
wait(60000);
................. }
Run Code Online (Sandbox Code Playgroud)
谢谢.
正如Eugene所写,当前线程必须获取对象的锁定.没有必要通过同步方法完成.您也可以通过显式同步获取锁定:
public void reconnect() {
// some code
synchronized (this) {
wait(60000);
}
// some other code
}
Run Code Online (Sandbox Code Playgroud)
这取决于你需要实现的目标.
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |