wait(some time) 是否必须始终在同步方法中?
我有多线程应用程序。有时由于外部网络原因,某些线程会发生异常。我认为使用例如 wait(60000) - 1 分钟来重新连接。 我应该明确地放入同步方法,例如:
public void synchronized reconnect(){
wait(60000);
................. }
或者可能:
public void reconnect(){
wait(60000);
................. }
谢谢。
I have multithreaded application. Sometime in some thread happens exception for external network reason. I think use e.g. wait(60000) - 1 minute to re-connect.
Should I explicitly put in synchronized method e.g.:
public void synchronized reconnect(){
wait(60000);
................. }
or it possible:
public void reconnect(){
wait(60000);
................. }
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如尤金所写,当前线程必须获取对象的锁。不必通过同步方法来完成。您还可以通过显式同步来获取锁:
这取决于您需要实现的目标。
As Eugene wrote, current thread must acquire lock on object. It is not necessary done by synchronized method. You also may acquire lock by explicit synchronizing:
It depends on that you need to achieve.
必须如此!您必须先获取对象的锁,然后才能真正等待。
干杯,尤金。
It has to be! You must acquire the lock of the Object before you can actually wait.
Cheers,Eugene.