thread-safety
-
-
-
数组在 Java 中是线程安全的吗? 只要索引不同,一个线程从数组的一个索引读取,而另一个线程写入数组的另一个索引,是否存在任何并发问题? 例如(这个例子不一定推荐用于实际使用,只是为了说明我的观点) 编辑:
-
测试最终字段的初始化安全性 我试图简单地测试JLS保证的最终字段的初始化安全性。这是为了我正在写的一篇论文。但是,我无法根据我当前的代码让它“失败”。有人能告诉我我做错了什么吗,或者如果这只是我必须一遍
-
是通过 Collections.synchronizedSet(...) 迭代的。forEach() 保证是线程安全的? 众所周知,默认情况下,迭代并发集合不是线程安全的,因此不能使用: 这里使用的对象与所有操作锁定到的对象相同。
-
我应该始终使我的java代码线程安全,还是出于性能原因,仅在需要时才这样做? 如果我创建了目前只在单个线程中使用的类,我是否应该使它们成为线程安全的,即使我目前不需要它?可能会发生这种情况,我后来在多个线程中使用这个类,当时我可能会得到竞争条件,如
-
DocumentBuilder.parse() thread 安全吗? 标准的 Java 1.6 特别指出它不是并发的;所以我可以假设在1.6中它是吗? 原因是我在ExecutorService中运行了数百万个任务,并且每次调用DocumentBuilder()似乎都很昂贵。
-
-
并发哈希映射读写锁 我试图找到这些问题的答案,但无法在Google或Java文档中找到它。 情况 1:在 中,假设一个线程 t1 正在从段 n 读取,并且在同一个线程 t2 上写入同一段 n: 问题2:这两个操作是一个接一个,还
-
java.util.UUID thread 是安全的吗? 我问这个问题是因为以下观察 在高度多线程环境中的线程转储中获取此堆栈跟踪 找到此链接 如果 UUID 不是线程安全的,请建议任何其他库(如果存在)。
标签