synchronized 相关问题

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

无法在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

Java:线程子类中的同步方法

我有一个扩展线程的类,并在其run()中调用了另一个方法。我希望该方法同步,是否可以在线程子类中定义的方法为...

回答 1 投票 -1

虽然缩小同步块可以提高可伸缩性,但同步块可能太小。 “可以”不应该是“不能”吗?

我正在实践中阅读Java Concurrency,并遇到以下片段。虽然缩小同步块可以提高可伸缩性,但是同步块可能太小-...

回答 1 投票 0

在多线程中在Java中工作的同步块

我对后同步块不起作用有一个问题,以下代码正在打印“ Hello Java”……。 obj1和obj2的20倍。此代码类似于帖子中给出的代码。 ...

回答 2 投票 -2

Java多线程同步用法

我对以下代码的输出(两个选项之间)及其原因感到困惑:为什么:据我的理解,输出应该是option1,因为使用了synced关键字。输出...

回答 1 投票 -2

静态方法内的同步块将获取类级别锁或对象级别锁

在下面的代码片段中,我有一个问题。线程将获取类级别的锁还是对象级别的锁?私有静态对象lock = new Object();私有静态对象lock2 = new Object();公共...

回答 3 投票 1

Java并发实践“清单7.1。使用易失性字段来保持取消状态。”。是否同步可见性?

我正在实践中阅读Java Concurrency,并遇到以下代码片段。我认为使用sync是为了提高可见性(让调用generator.get()的线程看到最新的质数),...

回答 1 投票 0

静态方法内部的同步块将获取锁类级别锁或对象级别锁

在下面的代码片段中,我有一个问题。线程将获取类级别的锁还是对象级别的锁?私有静态对象lock = new Object();私有静态对象lock2 = new Object();公共...

回答 3 投票 0

java:一个同步vs多个同步在同一代码上

一个同步比很多同步好吗?同步的(this){CODE1 CODE2 //非关键代码,短持续时间CODE3 CODE4 //非关键代码,短持续时间CODE5} ...

回答 1 投票 1

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