concurrency
-
在线程之间传递可变数据 这里有一个关于Java中多线程的基本问题:我有一个非常大的可变数据结构(确切地说是一棵树),我明白,如果我想从两个不同的线程同时修改这个数据结构,我需要使用锁和/或其他类型的线
-
-
如何以安全有效的方式使用AtomicReference进行惰性创建和设置? 我希望懒惰地创建一些东西并将结果缓存为优化。下面的代码是安全有效的,还是有更好的方法来做到这一点?这里是否需要比较和设置循环? 编辑:我在这里的例子中从coeplyIdempotentOperation
-
ForkJoinPool 中的 Execute 、 Submit 和 Invoke() 之间的区别 我有以下运行和编译的类(你可以尝试一下)。唯一让我有点困惑的是,在主要的最后,它与fj.invoke(task)一起工作得很好,但它与fj.execute(task)和fj.submit(task)没有。我没有得到任何输出与
-
内存一致性错误与线程干扰 内存一致性错误和线程干扰之间有什么区别?使用同步来避免它们有何不同?请举例说明。我无法从sun Java教程中得到这个。任何阅读材料以纯粹在java上下文中理解这一点的建议都会有所帮助。
-
寻找一个令人惊讶的并发Java程序 由于我正在编写一个专注于并发方面的探查器,因此我正在寻找一个在Java中使用同步机制的好的人工示例。我的探查器使一些与线程相关的操作可见;例如: 呼叫通知/等待 线程更改其状态 一
-
CopyOnWriteArrayList的行为 爪哇语说 ArrayList 的线程安全变体,其中所有突变操作(add、set 等)都是通过创建基础数组的新副本来实现的。 我现在感到困惑,其他线程何时会看到此新副本中存在的更改?这是否意味着
-
在 Windows 上的 Java 中并发文件写入 在同一文件上同时打开两个(或多个)FileOutputStreams 时,会发生什么情况? 是这样说的: 特别是某些平台,一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件以进行写入。 我
-
Java与Clojure的良好并发性示例 据说Clojure是一种使多线程编程更容易的语言。 来自 网站: Clojure以多种方式简化了多线程编程。 现在我正在寻找一个在Java和Clojure中解决的非平凡问题,这样我就可以比较/对比它们的简
-
What is the advantage of annotating an immutable Java class with @Immutable? I get the concept of immutability, and why it is a good idea to make DTOs immutable. I also notice that Java has an annotation that we can use to annotate immutable classes.
标签