1

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

设计我的代码的最佳实践是什么?

谢谢,

4

1 回答 1

3

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

public class ProcessOrder {
   private void login() {
       synchronized(ProcessOrder.class) {
           // one at a time, please
       }
   }
}
于 2013-11-11T15:58:35.697 回答