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

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

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

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

一、封装共享变量

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

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

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

三、制定并发访问策略

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

相关文章

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

    面向对象思想与并发编程有关系吗?本来是没关系的,它们分属两个不同的领域,但是在 Java 语言里,这两个领域被无情...

  • 12|如何用面向对象思想写好并发程序

    在工作中,我发现很多同学在设计之初都是直接按照单线程的思路来写程序的。 而忽略了本应该重视的并发问题。 关于这个问...

  • 【从零开始学Java】学习笔记day012

    一 面向对象思想 1.1面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序...

  • js高级 第一章

    JS面向对象编程 一、什么是面向对象思想(编程思想角度)? 现有的两种程序思想:面向过程和面向对象 1.面向过程...

  • 1.6 面向对象

    第 1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是...

  • java的面向对象的三大特性

    1、面向对象思想 面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程...

  • 类与对象、封装、构造方法

    1. 面向对象思想 1.1 面向对象思想概述 概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • 02-01 类与对象、封装、构造方法

    第1章面向对象思想 1.1面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程...

  • 【python】面向对象

    面向对象编程面向对象的设计思想是抽象出Class,根据Class(类)创建Instance(实例)。面向对象的程序...

网友评论

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

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