synchronized 相关问题

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

在Java 8接口方法中不允许“synchronized”的原因是什么?

在Java 8中,我可以轻松编写:interface Interface1 {default void method1(){synchronized(this){// Something}} static void method2(){...

回答 2 投票 205

kotlin,为什么反编译java代码将同步锁定块转换为synchronized(var1){} +代码块?

在kotlin中,有synchronized synchronized synchronized(_lock){//代码做某事}它意味着释放锁,直到所有//代码完成。但在反编译的java代码中......

回答 1 投票 -1

制作实现read \ write方法的synchronized数组

我有一个包含字段的类:消息数组和当前消息数以及读取/写入方法。当有人写时,它会将消息放入数组并增加当前数字......

回答 1 投票 1

线程从Object.notifyAll中被唤醒并且无法获得锁定?

以下是监视器的工作原理:监视器在调用Object.notifyAll()时唤醒等待集中的线程。只有其中一个获得锁定,而其他人再次被阻止。那么封锁在哪里......

回答 1 投票 0

将当前片段中的recyclerview的UI和数据与相邻片段中的recyclerview的UI和数据同步

这是Facebook上的“喜欢”功能。我想将这些Recyclerviews与这两个部分同步。如果您单击Recyclerview上的“赞”按钮,则单击“赞”按钮...

回答 1 投票 0

我是否需要在Singleton类中使每个方法同步?

在下面的多线程编程示例中,Replacer类可以同时被多个线程访问,因此我使类单例并使getInstance()方法同步。我也是......

回答 4 投票 0

你应该同步run方法吗?为什么或者为什么不?

我一直认为在实现Runnable的java类中同步run方法是多余的。我试图找出人们为什么这样做:公共类ThreadedClass实现...

回答 7 投票 32

是否需要将ConcurrentHashMap包装在同步块中?

ConcurrentHashMap(put(),remove()等)上的所有非retreival操作是否需要包装在synchronized(this)块中?我知道所有这些操作都是线程安全的,所以有......

回答 2 投票 29

Java异步MySQL查询

首先,我对线程安全编程没有多少经验。我有一个MySQL类,我想在多个线程中使用一个实例来防止在主线程中阻塞代码。我读 ...

回答 2 投票 1

如何允许从同步结构同时读取?

假设我有一个像这样的简单缓存实现:class Cache {private InternalStorage internalStorage;公共同步集合 find(字符串查询){...

回答 2 投票 1

静态变量可以用作@synchronized参数吗?

我们希望保证静态变量的线程安全性。我们在@synchronized指令中使用了另一个静态变量作为对象。像这样:静态NSString * _saveInProgressLock = @“...

回答 1 投票 0

java - 根据java内存模型,synchronized真正做了什么?

在阅读了一些关于java内存模型和同步的内容之后,出现了一些问题:即使线程1同步写入,然后虽然写入的效果会被刷新...

回答 2 投票 0

当两个锁定线程(通过变量),切换其中一个变量并尝试访问另一个变量时会发生什么?

(我刚刚启动线程,所以我很有可能会出错)如果同一个类的两个线程,其中一个变量进入同步方法,并且它们切换了一个变量,并且......

回答 1 投票 0

同步数组Java的2个元素

我需要在2D对象数组中实现两个元素的原子更新。对象表示某些东西是否可以存储在数组中的位置(x,y)以及是否已经存储了某些东西......

回答 1 投票 0

Java 7 Calendar.getInstance,TimeZone.getTimeZone得到同步和缓慢,任何解决方法?

在将我的运行时升级到Java 7之后,我看到了令人难以置信的缓慢......我的程序将所有时间都花在了SimpleDateFormat构造函数中。正如这篇文章中所描述的那样:http:// ...

回答 4 投票 3

相互排斥 - 如何同步工作? [关闭]

如回答中所述,synchronized是使用compareAndSwap实现的,compareAndSwap是非阻塞算法。在不使用wait()的情况下同步,线程状态是否设置为BLOCKED?有线程在...

回答 1 投票 -3

Java并发同步问题

任何人都可以解释为什么下面的代码会导致竞争条件,因为我使方法同步但对象级别锁定,我正在深入了解java并发。请解释因为如果......

回答 1 投票 2

如何同步ArrayList [重复]

是否有可能同步ArrayList?我有多个线程,他们可以访问ArrayList。因此,如果我将线程A放入我的列表中,那么有什么机会可以...

回答 1 投票 -3

打破同步块?

我有这个:synchronized(c){if(!items.hasNext()&&(c.getFinishedCount()== c.getStartedCount())){f.done(null,results);返回; } if(c.isBelowCapacity()){...

回答 2 投票 4

在Java中同步String对象

我有一个webapp,我正在进行一些负载/性能测试,特别是我们希望有几百个用户访问同一页面并点击刷新的功能......

回答 17 投票 40

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