synchronized 相关问题

如果一个块或方法的条目由Java` synchronized`关键字控制,则该块或方法被称为“同步”。这导致对它的访问限制为一次一个线程:当并发访问发生时,它们按照未指定的顺序进行顺序化。

wait()和notify() JMM语义[关闭]

我有一个很特别的问题,我找不到答案。我们知道,在同步块的入口处,线程会对其作用域中的所有变量进行重读,也就是说,如果线程A ...

回答 1 投票 0

Java并发HashMap迭代

我正在使用一个线程(我们称它为 "MapChecker"),它的整个生命周期都在循环于一个ConcurrentHashMap。地图是由其他线程填充的,MapChecker通过使用......来清除它。

回答 2 投票 0

为什么这段代码总是不产生死锁,想了解Reentrant锁与同步块的工作原理?

我有两段代码。第一个使用同步块,它导致死锁,这是完全可以理解的。在第二段代码中,我试图重新创建相同的问题,但使用Reentrant ...

回答 1 投票 0

同步块锁定在类[重复]上。

在下面的生产者和消费者的代码中,我认为生产()和消费()方法是在类锁(Processor.class)上同步的,但我得到了一个异常说明......

回答 1 投票 1

在Java中没有主对象的同步块 [关闭]。

我有一个问题. 为什么Java要用OBJECT这个东西来做同步块?为什么不在逻辑上使用没有Object什么的简单块?例如:synchronized { }

回答 1 投票 0

Iterator.continually: 第一个元素的特殊处理。

我有一个基于Iterator的重复函数调用:anObject.synchronized { Iterator.continually { anObject.wait() / 跳过这个调用的第1次迭代 Try(anObject......)。

回答 1 投票 3

一个类中的多个同步静态方法[重复]。

我在一个类中有多个同步静态方法。 public class DoSomething { public static synchronized void fun1() { *do something time consuming* } public static ...

回答 1 投票 0

同步文件夹访问(锁定)java

我的工作与线程和我想,如果一个线程1做任何工作的文件夹,另一个线程2等待,直到线程1完成其工作。有什么办法可以锁定对文件夹的访问,...

回答 1 投票 0

如何在多线程环境下实现FIFO队列?

我试图为一个类实现一个队列,以获取OpenGraph数据的网址。我的想法是OpenGraphIO服务一次只允许一个请求,如果该请求需要他们的 "代理"......

回答 1 投票 0

ROS C++近似时间同步器回调在节点成员类中不工作(同步超出范围)。

我一直在尝试解决这个问题,但没有成功。基本上,我有一个节点,有几个类成员,在其中一个类中,我需要处理3个同步主题的数据。我正在使用 ...

回答 1 投票 0

布尔变量在检查给定示例时是否需要同步?

我正在探索一个简单的android游戏的示例,我对其同步逻辑有疑问。给定两个字段:private boolean mRun = false;私有最终对象mRunLock = new Object(); ...

回答 2 投票 0

不同对象上的同步语句可以交错吗?

我正在研究关键字sync,但我不知道是否可以在同一类中插入2条同步语句;示例:我使用这些简单的方法制作了一个类...

回答 2 投票 0

同步整个对象v / s同步对象的特定字段-这是一种更好的方法

在解决生产者消费者问题时,我偶然发现了一种情况,其中我可以在字段“ sharedLinkedList”或类“ SharedObject”的整个对象“ this”上进行同步。 “ ...

回答 1 投票 0

多线程环境中的Java列表

我想将以下代码转换为适合多线程环境的代码。 List list = new ArrayList <>(); public void removeObserver(Observer p){for(观察者观察者:...

回答 1 投票 0

Scala多线程迭代器

我正在使用scala迭代器在同步块中等待循环:anObject.synchronized {如果(Try(anObject.foo())。isFailure){迭代器持续{

回答 1 投票 1

[sleep()和Java线程中的上下文切换

让我们假设这样的情况:假设Thread0首先访问lockObject,然后Thread0进入睡眠状态1000ms。同步(lockObject){Thread0.sleep(1000); } Thread1也...

回答 1 投票 0

在对象Y上定义的同步块中访问对象X是否安全?

对于在同步方法或块中访问对象状态是否安全,存在问题的答案。我的问题:在同步块内访问对象X是否安全,...

回答 1 投票 0

在实例对象上同步

我有一种服务方法,基本上是将记录插入数据库。我试图实现的是基于对象或其变量来阻止一段代码。我需要阻止其他人...

回答 2 投票 0

使用双重检查锁定实现单例时,我们是否需要volatile

假设我们使用双重检查锁来实现单例模式:私有静态单例实例;私有静态对象锁= new Object();公共静态单例getInstance(){...

回答 1 投票 2

Singleton Pattern(Java)中的同步块

我对我在Wikipedia上发现的线程安全Singleton模式有疑问。公共最终类Singleton {私有静态volatile Singleton实例= null;私人Singleton(){} ...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.