|
|
1
21
了解新的Java并发设施(在
例如,使用2个线程的线程池执行一些计算,并获得结果可以很简单:
在上面的(未测试的)代码中,我所要担心的是制作几个
在阅读材料方面,我即将购买的书籍清单上有 Java Concurrency in Practice Brian Goetz,在Java中提到并发时经常提到这个问题。 这 Concurrency Utilities Java 5文档中的页面也有更多信息。 |
|
2
8
最好的建议应该是: 正确同步!
这似乎有点明显,但对
Java Memory Model
易变的
和
田地工作,如何
同步
和
一
然后是新的
|
|
|
3
6
|
|
|
4
3
查看即将发布的 fork-join framework fork-join框架使开发人员能够在多核架构上实现细粒度的并行性。 |
|
|
5
3
作为Java自己的共享内存并发方法的替代方案,您还可以考虑 Actor-based concurrency using Scala Java为并发编程提供了一个更简单的模型。 |
|
|
6
2
查看Brian Goetz的演讲 From concurrent to Parallel |
|
7
2
您可以尝试使用并行模式库,例如 Skandium 对于Java。只需选择您想要的并行模式并填写缺少的钩子。 Skandium中移植的一些模式是:
|
|
|
8
1
Java Concurrency in Practise 。这是所有java程序员的必读之作,即使是那些认为自己不做任何并发编程的人,因为java的各种库中都有许多隐藏的线程(swing浮现在脑海中,servlet也是如此)。 |
|
|
9
1
我的建议:了解Java内存模型(JDK 5及更高版本)。大多数人不知道,同步、volatile和final在正常的多线程范围之外还有额外的意义。 Java适用于多cpu和多核。如果你正确编程并投入一些精力,你会得到一个高度并发的服务器系统,利用8核,包括大量的同步等。我们对此非常满意……JDK6比JDK5好,下面的一切在多cpu机器上都很糟糕。 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 2 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 2 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |