gpt4 book ai didi

java - 并发编程技术,优点,缺点

转载 作者:IT老高 更新时间:2023-10-28 20:54:05 28 4
gpt4 key购买 nike

至少有三种众所周知的创建并发应用程序的方法:

  1. 通过锁定(.NET、Java)实现多线程和内存同步。软件事务内存 (link text) 是另一种同步方法。

  2. 异步消息传递(Erlang)。

我想了解是否还有其他方法,并讨论这些方法应用于大型分布式应用程序的各种优缺点。我的主要关注点是简化程序员的生活。

例如,在我看来,当它们之间没有依赖关系时,使用多个线程很容易,这非常罕见。在所有其他情况下,线程同步代码变得非常麻烦并且难以调试和推理。

最佳答案

我强烈建议您查看 this presentation由丰富的希基。它描述了一种构建高性能并发应用程序的方法,我认为这种方法不同于基于锁或消息传递的设计。

基本上它强调:

  • 无锁、多线程并发应用程序
  • 不可变的持久数据结构
  • 软件事务内存处理的状态变化

并讨论这些原则如何影响 Clojure 的设计语言。

关于java - 并发编程技术,优点,缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com