我有一个名为ProcessOrder的公共类。在这个类中,我有一个名为Login()的私有方法,它登录到另一个公司的系统。我希望能够启动任意数量的ProcessOrder对象,但要同步Login()进程,这意味着所有ProcessOrder对象都需要内联等待处理Login()。
设计代码的最佳做法是什么?
谢谢,
答案 0 :(得分:3)
您可以使用synchronized块,指定要同步的对象(此处为ProcessOrder类):
public class ProcessOrder {
private void login() {
synchronized(ProcessOrder.class) {
// one at a time, please
}
}
}