标签:concurrency
-
您可以在您获取()的另一个线程上调用java.util.concurrent.Semaphore.release()吗? - java
我有一个Java模块,该模块需要通过接口同时执行一组任务(以对实现该模块的框架进行低级控制和处理),但是同时执行的操作不是太多,因此java.util.concurrent.Semaphore似乎很完美。 我不确定的一个问题是release()和acquire()调用的线程安全性。一个线程可以获取信号量锁,然后另一个线程释放它吗? 参考方案 这是对Javad […]
-
同步代码块是仅阻塞分配还是整个块体? - java
我有一个数据变量monthArray,可由多个使用者读取,并由单个periodallall预定的更新程序线程定期进行更新。全部异步。 我考虑了这两个选项,以安全地执行更新。 ArrayList<String> tempArray = ModelJob.getDistinctMonths(user, true); synchronized (mon […]
-
多线程检查映射大小和并发 - java
我有一种方法应该从队列中获取地图,并且仅在地图大小未超过一定数量时才这样做。这提示了并发问题,因为我从每个线程获得的大小是不一致的全局变量。我通过这段代码复制了问题 import java.sql.Timestamp; import java.util.Date; import java.util.concurrent.ConcurrentHashMap; […]
-
UL_UNRELEASED_LOCK_EXCEPTION_PATH可能为FindBugs误报吗? - java
我有这样的代码: public class Thingy { private final Lock lock = new ReentrantLock(); private boolean shutdown; public void shutdown() { lock.lock(); shutdown = true; lock.unlock(); } } Fi […]
-
Java内存模型中的部分构造对象 - java
我遇到了以下代码in an article somewhere on the Internet: public class MyInt { private int x; public MyInt(int y) { this.x = y; } public int getValue() { return this.x; } } 文章指出 编译器(JIT,CPU […]
-
Java易失性和副作用 - java
Oracle有关原子访问的文档(位于http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html)说: “易失性变量建立了事前发生的关系...。这意味着...当线程读取易失性变量时,它不仅看到了对易失性的最新更改,而且还看到了导致该代码的副作用改变。” 我无法解决这个问题。我 […]
-
线程安全-传递给线程的最终本地方法变量? - java
如果此方法的变量'commonSet'改为类级别字段,则以下代码会引起同样的问题。如果这是一个类级别的字段,由于HashSet不是线程安全的,那么我将不得不在同步块内包装添加到set操作。我应该在以下代码中执行相同的操作,因为多个线程正在添加到集合中,或者甚至当前线程可能会继续对集合进行变异。 public void threadCreatorFunctio […]
-
同步:线程以相同的顺序执行两个关键部分 - java
我有以下类型的代码: synchronized block1 { //only one thread in the block } {lot of code where synchronization not necessary} synchronized block2 { //only one thread in the block. //All the […]
-
是否存在带有getAndWait()方法的HashMap?例如。一个BlockingConcurrentHashMap实现? - java
许多线程可能会填充HashMap,在某些情况下,我需要等待(阻止)直到HashMap中存在某个对象,例如: BlockingConcurrentHashMap map = new BlockingConcurrentHashMap(); Object x = map.getAndWait(key, 1000); //(object_to_get, max_d […]
-
为什么ConcurrentHashMap.putifAbsent是安全的? - java
从昨天开始,我一直在阅读有关一致性的文章,但我并不了解很多事情。但是,有些事情开始变得清晰起来了……我知道为什么双重检查锁定并不安全(我想知道发生这种罕见情况的可能性是什么),但volatile在1.5 +中解决了该问题。但我想知道这是否与putifAbsent一起发生 喜欢... myObj = new myObject("CodeMonkey& […]