synchronized 相关问题

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

Java的内部对象锁具有单个关联的条件对象是什么意思

我正在研究Java并发,并且遇到了synced关键字。与ReentrantLock对象和条件对象进行比较时,锁可以具有一个或多个关联的条件对象,...

回答 1 投票 0

使用双重检查锁定来实现单例时是否需要波动?]

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

回答 1 投票 2

解锁锁定的同步块的可靠方法

有时系统在同步块上引发严重错误,并且有一个try-catch,理论上应该启动线程“解锁”过程,但这不会被触发。因此,我...

回答 1 投票 0

持有成员的Singleton模式中的线程安全

我有具有Singleton模式的示例代码:类Singleton {私有静态Singleton实例;私有int计数;私人Singleton(){}公共静态同步Singleton getInstance(...)>>

回答 1 投票 0

为什么此代码不能用作死锁? [关闭]

class A {同步的void bar(B b){线程t = Thread.currentThread(); System.out.println(“输入A” + t);试试{Thread.sleep(1000); } catch(Exception e){} ...

回答 1 投票 -1

使用静态对象锁不起作用?

我是Concurrency的新手,我试图了解同步块:public static int count1 = 0;公共静态对象lock1 = new Object();公共静态无效add(){同步(lock1){...

回答 1 投票 0

与DispatchQueue进行快速数组同步

如果uploadFailed(for id:String),uploadSuccess()和updateOnStart(_ id:String)是从同一线程(线程1主线程)调用的,我知道我们不需要同步队列。如果...

回答 1 投票 0

具有同步用户提示的异步功能

我正在尝试在我的电子应用程序中获取同步用户提示,以使其正常工作。更确切地说,我有一个带有一组命令和模板变量的对象。我想替换所有未知的模板变量...

回答 1 投票 0

无法在Android Studio中同步线程

我有一个名为“ TCP客户端”的后台类,只要在硬件中检测到状态更改,该类就会将布尔值设置为true。并且主要活动中的runOnUIThread会检测到此情况并更新以下UI:...

回答 1 投票 1

Java是否已在对象或变量上同步?

好吧,我将尝试清楚地表达这一点。对象是在对象本身上还是在对对象的引用上同步?也就是说,如果我有Object lock1 = new Object();对象lock2 = lock1; ...

回答 1 投票 0


Kotlin-从两个线程访问集合时如何锁定它

想知道是否有人可以提供帮助,我正在尝试了解使用两个线程访问Kotlin中的集合的正确方法。下面的代码模拟了我在实时系统中遇到的问题。一线程...

回答 2 投票 0

两个线程使用两个列表还是一个同步列表更好?

如果您有线程#1遍历列表并使用数据渲染2d图形,然后线程#2正在删除项目,添加项目,但主要是更改该列表中项目的值,...] >

回答 2 投票 0

如何正确同步多个线程正在访问的列表?

我有一个列表,该列表每20毫秒在一个线程上更新一次,每16毫秒在另一个线程上读取一次。我听说在这种情况下,通常最好使用同步列表...

回答 1 投票 1

两个线程进入一个同步块

我有一个包装在synced(this)中的块,并且在Debug模式和两个线程同时进入此部分的日志中都看到了。公共无效调度(Event.Builder eventBuilder){...

回答 1 投票 -2

如何使方法线程安全,即使我忘记在方法或块级别添加同步而不更改文件?

虽然是一家知名公司的访谈,但我遇到的问题是:您只有一堂课,而您的同事却忘记了同步一些重要的方法,如何使它在不更改的情况下保持线程安全...

回答 2 投票 3

Java生产者/消费者并发问题-尝试读取对象时出现NoSuchElementFound异常

我们有生产者消费者的这种实现方式。有时我们在readRecord()方法中得到NoSuchElementException。理想情况下,不应使用if语句,并且方法为...

回答 2 投票 0

两个线程都在Java中处于等待状态

我有一个服务器和两个客户端,服务器启动两个线程(ServerHandler),这两个线程都通过相应客户端的Socket TCP连接传递,这些客户端在开始时就连接到服务器。...

回答 1 投票 1


为什么同步无法同步线程?

我已经设置了标志的值,但是结果不是'add'和'sub'交替出现。为什么?当我查看结果时,它执行了两次“ sub”方法。但是当'sub'方法结束时,值...

回答 1 投票 0

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