标签:synchronized

  • 分布式同步执行 - java

    时间:2020-8-30

    我正在尝试完成一些概念上很容易理解的事情。我想在不同机器之间同步Java代码块。在不同的计算机上运行的Programa的两个实例不能同时运行。 我也听说过Zookeeper,jgroups和akka,但是在阅读文档时,对于我想做的事情似乎有点过高了。有谁知道是否还有其他更直接的使用方法? 提前致谢, 瑞 参考方案 我认为Hazelcast的Distribut […]

  • ConcurrentHashMap是否需要包装在同步块中? - java

    时间:2020-8-15

    是否需要将ConcurrentHashMap上的所有非还原操作(put(),remove()等)包装在synchronized(this)块中?我知道所有这些操作都是线程安全的,因此这样做有真正的好处/需要吗?唯一使用的操作是put()和remove()。 protected final Map<String, String> mapDataSt […]

  • 同步arrayList-不兼容的类型 - java

    时间:2020-8-11

    我想在JAVA中创建同步的ArrayList。我使用了以下代码: static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>()); 但是NetBeans大喊: 不兼容的类型: 必需:ArrayList 找到:清单 有什么帮 […]

  • 尽管从同步上下文调用notifyAll(),但发生IllegalMonitorStateException - java

    时间:2020-8-3

    public class Alternate { static Boolean mutex = true; public static void main(String[] args) { Thread t1 = new Thread(new Odd(mutex)); Thread t2 = new Thread(new Even(mutex)); t1.s […]

  • Java中的线程状态机 - java

    时间:2020-7-28

    有没有一种方法可以将线程保留在状态中等待更改?我的意思是,等一下事情发生了(更改var,调用方法等)。也许它需要使用事件监听器或同步的对象/方法。 这样的状态机通常的方法 statemachine example 它使用一个do {..} while(true)循环,该循环可以用于单线程(无GUI)应用程序,但不能与线程一起使用。(至少您要为每个线程状态机使 […]

  • Java同步取决于方法参数 - java

    时间:2020-7-26

    如何在方法参数值上提供同步? 使用“相同”参数值A的所有方法调用都应该同步。具有不同参数值的方法调用,例如即使与A的呼叫已在等待中,B也可以访问。 B的下一个并发调用还必须等待第一个B被释放。 我的用例:我想在ID级别上同步对JPA实体的访问,但要避免悲观锁定,因为我需要某种队列。用于锁定的“键”旨在作为实体ID-实际上是Java Long类型。 prote […]

  • 同步方法还是使用spring @transactional? - java

    时间:2020-7-22

    我有一种将用于发送电子邮件的方法。我想锁定此方法,以便每次只能有一个线程访问它,其余线程同时访问。我应该同步方法还是使用spring @transactional PROPAGATION_REQUIRED? 在我的服务层 //each time use new thread to send out email public void sendThroughS […]

  • 从Object.notifyAll唤醒线程并且无法获取锁的位置在哪里? - java

    时间:2020-7-14

    以下是监视器的工作方式:monitor 调用Object.notifyAll()时会唤醒等待集中的线程。他们中只有一个得到了锁,而其他人又被锁住了。那么被阻塞的线程在哪里呢?它们将返回等待集还是进入条目集?或者这是由os管理的,因为Monitor依赖于os MutexLock? 参考方案 监视器是您应该了解的基本概念。最好在某处阅读它。 简而言之,我可以说有 […]