美文网首页
如何用面向对象思想写好并发程序?

如何用面向对象思想写好并发程序?

作者: woshishui1243 | 来源:发表于2019-11-28 17:47 被阅读0次

    面向对象思想与并发编程有关系吗?本来是没关系的,它们分属两个不同的领域,但是在 Java 语言里,这两个领域被无情地融合在一起了,好在融合的效果还是不错的:在 Java 语言里,面向对象思想能够让并发编程变得更简单。
    那如何才能用面向对象思想写好并发程序呢?

    一、封装共享变量

    将共享变量作为对象属性封装在内 部,对所有公共方法制定并发访问策略。

    二、识别共享变量间的约束条件

    识别共享变量间的约束条件非常重要。因为这些约束条件,决定了并发访问策略。例如,库存管理里面有个合理库存的概念,库存量有上限和下限,约束条件是库存下限要小于库存上限。

    三、制定并发访问策略

    1. 避免共享:避免共享的技术主要是利于线程本地存储以及为每个任务分配独立的线程。
    2. 不变模式:这个在 Java 领域应用的很少,但在其他领域却有着广泛的应用,例如 Actor
      模式、CSP 模式以及函数式编程的基础都是不变模式。
    3. 管程及其他同步工具:Java 领域万能的解决方案是管程,但是对于很多特定场景,使用Java 并发包提供的读写锁、并发容器等同步工具会更好。

    相关文章

      网友评论

          本文标题:如何用面向对象思想写好并发程序?

          本文链接:https://www.haomeiwen.com/subject/uwabwctx.html