Java方法的同步

时间:2013-11-11 15:48:43

标签: java synchronization

我有一个名为ProcessOrder的公共类。在这个类中,我有一个名为Login()的私有方法,它登录到另一个公司的系统。我希望能够启动任意数量的ProcessOrder对象,但要同步Login()进程,这意味着所有ProcessOrder对象都需要内联等待处理Login()。

设计代码的最佳做法是什么?

谢谢,

1 个答案:

答案 0 :(得分:3)

您可以使用synchronized块,指定要同步的对象(此处为ProcessOrder类):

public class ProcessOrder {
   private void login() {
       synchronized(ProcessOrder.class) {
           // one at a time, please
       }
   }
}