等待(某个时间)必须始终采用同步方法吗?

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)

谢谢.

Mer*_*nne 5

正如Eugene所写,当前线程必须获取对象的锁定.没有必要通过同步方法完成.您也可以通过显式同步获取锁定:

public void reconnect() {
   // some code 

   synchronized (this) {
      wait(60000);
   }

   // some other code
}
Run Code Online (Sandbox Code Playgroud)

这取决于你需要实现的目标.