<分区>
我有一个名为 ProcessOrder 的公共(public)类。在这个类中,我有一个名为 Login() 的私有(private)方法,它可以登录到另一家公司的系统。我希望能够启动尽可能多的 ProcessOrder 对象,但要同步 Login() 过程,这意味着所有 ProcessOrder 对象都需要内联等待以处理 Login()。
设计我的代码的最佳实践是什么?
谢谢,
<分区>
我有一个名为 ProcessOrder 的公共(public)类。在这个类中,我有一个名为 Login() 的私有(private)方法,它可以登录到另一家公司的系统。我希望能够启动尽可能多的 ProcessOrder 对象,但要同步 Login() 过程,这意味着所有 ProcessOrder 对象都需要内联等待以处理 Login()。
设计我的代码的最佳实践是什么?
谢谢,
最佳答案
您可以使用同步块(synchronized block),指定要同步的对象(此处为 ProcessOrder 类):
public class ProcessOrder {
private void login() {
synchronized(ProcessOrder.class) {
// one at a time, please
}
}
}
关于java - Java 方法上的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910398/