synchronized 相关问题

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

@Singleton vs @ApplicationScope

对于一个项目,我需要一个唯一的ID生成器。所以我想到了具有同步方法的Singleton。由于Singleton遵循传统的Singleton模式(私有静态实例)......

回答 2 投票 4

Java是否会重新锁定单个锁

这个问题是关于Java使用偏向锁定的启发式方法之一。下一段是为了未来的读者;我怀疑任何能回答这个问题的人都可以安全地跳过它。就我而言......

回答 1 投票 2

如何防止同步方法中的死锁?

在下面的代码中,有可能进入类似于本问题“死锁和同步方法”的死锁,现在我理解为什么两个线程正在进入死锁,但是当我......

回答 1 投票 1

Java线程同步方法

我有以下代码导入java.util.concurrent。*; public class dsd {private static boolean stopRequested; private static void requestStop(){stopRequested = true;私有静态...

回答 4 投票 1

基于参数的Java同步(名为mutex / lock)

我正在寻找一种基于它接收的参数同步方法的方法,如下所示:public synchronized void doSomething(name){// some code}我想方法doSomething是...

回答 8 投票 17

synchronized,wait / notifyAll必须在同一个对象上,但为什么呢?

当我尝试使用带有synchronized的wait()进行简单的演示时,我发现了一个有趣的事情,下面的演示给了我意想不到的输出。公共课WaitZero {私人...

回答 1 投票 -1

为什么ReentrantLock在演示中同步工作时无效?

我试图遵循Java中的ReentrantLock示例,同步与ReentrantLock类教程之间的差异。我有一个以-ea开头的公共课ReentrantLockZero {...

回答 1 投票 1

如何编写Java多线程代码用于替代生产者和消费者方法。它应该有3个生产者(P1,P2,P3)和1个消费者(C1)

我能否获得实现这一目标的明确方法。我使用了join并等待替代生产者和消费者执行。在一次采访中询问了这个问题。他不喜欢我的解决方案。一世 ...

回答 1 投票 0

死锁 - 在这个例子中它是如何发生的?

任何人都可以解释:为什么我们陷入僵局? Gaston怎么能在Alphonse退出之前进入功能弓? (它应该从函数bowBack()返回以退出函数bow() - 或者...

回答 4 投票 22

方法同步,但由于非序列化的线程行为,代码产生随机结果

这是我的代码:public class ThreadDemo {public static void main(String args [])throws Exception {Printer [] printers = new Printer [5]; printers [0] = new Printer(“@ base”);打印机[1] = ...

回答 3 投票 2

用于Java中读写操作的易失性变量

我正在学习Java中的volatile和synchronized,我发现synchronized用于读取 - 修改 - 写入操作,如x ++,而volatile用于读写操作。我想问你2 ...

回答 1 投票 0

在AtomicBoolean上同步?

在我正在处理的应用程序中,我找到了以下代码片段:public class MyClass {private AtomicBoolean atomicBoolean = new AtomicBoolean(false); public void Execute(){// ...

回答 2 投票 2

Android - 在UI线程上同步调用线程

我尝试创建同步线程,但我总是得到以下错误:android.os.NetworkOnMainThreadException。我已经阅读了更多帖子,但它们对我不起作用。下面我写代码块......

回答 2 投票 0

用Java锁定类的所有实例

我正在实施一个并行银行系统,所有操作都可以同时运行。我已经实现了一个线程安全的transferMoney方法,它将Account中的金额转移到。 ...

回答 3 投票 1

如果我在同一个类上同步两个方法,它们可以同时运行吗?

如果我在同一个类上同步两个方法,它们可以同时在同一个对象上运行吗?例如:class A {public synchronized void methodA(){// method A} public ...

回答 12 投票 123

为什么在Java中同步昂贵?

我是Java的新手,我读到在Java中,synchronized是“非常昂贵的”。我想知道的是什么是昂贵的,它是如何昂贵的?谢谢。

回答 5 投票 31

如何为从包含用户ID的文件中提取登录详细信息的测试实现多用户登录

我有一个Web应用程序,我正在测试Selenium和Maven运行并行测试。目前,我正在为每个测试定义登录ID。我需要的是一个解决方案,我将...

回答 1 投票 0

NodeJS中是否有类似的“Java同步方法”?

我需要逐个在NodeJ中执行一个特定的函数,以便并发请求不会并行地进入同一个方法。我可以实现java方法public synchronized void ...

回答 1 投票 -1

了解Java中的对象所有权

我正在阅读Brian Goetz的Java Concurrency in Practice,并对所谓的对象所有权概念提出了疑问。这就是他所说的:一个班级通常不拥有传递给的对象......

回答 1 投票 2

什么是同步关键字在下面的代码中做什么? [重复]

我想知道下面代码中的同步关键字是做什么的,一个是send()方法,另一个是receive()方法。在哪个竞争条件场景/场景中,synchronized关键字想要阻止? ...

回答 1 投票 -1

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