多线程设计模式
weixin_43881335
这个作者很懒,什么都没留下…
展开
-
不可变对象模式学习
不可变对象模式一.什么是不可变对象模式不可变对象指的是,对象内部没有提供任何可供修改对象数据的方法,如果需要修改共享变量的任何数据,都需要先构建整个共享对象,然后对共享对象进行整体的替换,通过这种方式来达到对共享对象数据一致性的保证。二.概念图三.使用场景1.被建模对象的状态变化不频繁原因: 因为没改变一次,他就会创建一次相应对象,在变化频繁区域大量 使用会非常消耗性能2.同时对一...原创 2018-12-24 10:10:38 · 148 阅读 · 0 评论 -
图解java多线程设计模式----Read-Write Lock模式学习笔记
**图解java多线程设计模式—Read-Write Lock模式学习笔记先上一张类图- 通过观察,我发现多线程设计模式有一个共性,他们主要对锁,共享资源,线程类三个方面进行设计,分别作用如下1.锁类:负责多线程环境下的协调调度线程的工作2.共享资源类:其中维护了共享变量,锁实例和定义了操作共享资源的逻辑方法3.线程类:定义调用共享资源的方法的步骤逻辑优点①通过解耦功能...原创 2019-01-06 18:31:16 · 229 阅读 · 0 评论 -
图解多线程学习笔记(二)
基于角色与基于任务的考虑方式一.基于角色的考虑方式基于角色—线程最伟大方式以线程为设计的为基本单位进行设计,基于角色的方式即在表示线程的实例中保存进行工作所必需的信息.这样可以减少和减轻线程之间的交互信息量,需要执行某个需求时,设计并创建一个角色对象执行即可.二.基于任务的考虑方式基于任务—任务最伟大方式在这种方式下,这些信息不保存在线程中,而是保存在线程之间交互的实例中.而且不仅时数...原创 2019-01-13 19:00:42 · 151 阅读 · 0 评论