![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
jakiechaipush
小白进化中
展开
-
设计模式之生产者/消费者模式
生产者消费者模式与保护性暂停模式的GuardObject不同,它不需要产生结果和消费结果的线程一一对应。它使用一个消息队列来平衡生产者和消费者的线程资源。其中生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理数据结果。注意,消息队列的容量是有限的,满时就不会再加入新的数据,空时就不会再消耗数据。JDK中各种阻塞队列采用的实现方式就是这种模式。原创 2023-11-08 14:23:08 · 295 阅读 · 0 评论 -
设计模式之保护性暂停
即Guarded Suspension,用在一个线程等待另一个线程的执行结果。有一个结果需要从一个线程传递给另一个线程,让他们关联到同一个GuarderObject(这就是保护性暂停模式,是两个线程之间交换结果的模式)如果有结果不断从一个线程到另一个线程可以使用消息队列(这个是生产者-消费者模式)JDK中,Join实现,Futrue的实现,采用的就是此模式因为要等待另一方的结果,因此归类到同步模式。原创 2023-11-07 13:38:23 · 261 阅读 · 0 评论 -
设计模式之两阶段终止模式
两阶段终止模式(Two-Phase Termination Pattern)是一种软件设计模式,用于管理线程或进程的生命周期。它包括两个阶段:第一阶段是准备阶段,该阶段用于准备线程或进程的停止;第二阶段是停止阶段,该阶段用于执行实际的停止操作。这种模式的主要目的是确保线程或进程在停止之前完成必要的清理和资源释放操作,以避免出现资源泄漏和数据损坏等问题。两阶段终止模式是一种常见的并发编程模式,广泛应用于Java和其他编程语言中。原创 2023-11-01 14:12:52 · 235 阅读 · 0 评论