多线程
文章平均质量分 96
狂啸孤月
未来可期
展开
-
状态依赖-多线程
状态依赖概述:状态依赖实际上就是条件依赖,按照条件的约束的来源可分为两类:外部条件:对象A收到继续执行的请求。内部条件:对象A处于可以继续操作的状态。 ***独占技术***关注于维持不变约束,***状态依赖***关注于前提条件和结束条件。 理想的状态,自己编写的类应该尽量避免存在前提条件,并且必然满足结束条件,这样的代码可以规避很多问题。 从活跃性优先和安全性优先的角度设计基于状态的操作的代码有两种:乐观“先试再看”,并不保证成功,要自己处理异常情况。该方式依赖于异常处理机原创 2020-08-22 14:07:42 · 649 阅读 · 0 评论 -
多线程-独占
独占概述:并发编程和串行编程的主要区别在于是否强制使用了某些策略(即确保数据完整性、一致性的技术方案,具体包括工具类、编程元语、设计模式),这些策略实际是面向对象技术的扩展。在串行编程中是否使用这些策略,不影响程序的正常运行,但是并发程序中为了解决并发问题,必须使用这些策略。被多线程访问的对象,或是使用同步机制了,或是不变的,且不能是对象逃逸出其使用域。编译器很难发现并发的问题(非语义层面的错误),这类问题,需要程序员靠自己的经验排查;这潜藏的提出了一个要求-程序员在升级单线程程序到多线程的原创 2020-08-19 17:08:39 · 598 阅读 · 0 评论