java - Java 方法上的同步

标签 java synchronization

<分区>

我有一个名为 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/

相关文章:

java - 同步线程

java - 没有打印语句,循环看不到其他线程更改的值

algorithm - 事件的时间顺序以及事件的运行评论*提前*

java - 我们是否需要在命名约定方面区分接口(interface)类和抽象类?

java - 如何部分使用 Hazelcast 和 Spring Data?

java - Struts 2 Json 结果 Hibernate LazyInitialization - 如何在 hibernate session 中反序列化

c# - 如何在 C# 应用程序之间同时同步数据刷新

java - 线程有自己的数据副本吗?

java - 删除论文Itext7中的第一行和最后一行属性

java - 如何编码要在我制作的应用程序中打开的相机?