这篇博客,我会总结如下内容,满满的干货,篇幅可能会很长,做好心理准备
-
Immutable Object:不可变对象模式:在不引入锁的条件下,能保证访问共享变量时是线程安全的,缺点是会频繁的创建变量。
-
Guarded Suspension:保护性暂挂模式:将线程间的等待与唤醒规范化
-
week3 Two-phase Termination:两阶段终止模式:优雅的终止run方法的执行,让其有做一些收尾工作的可能
-
Promise:承诺模式:能够优雅的让当前线程,获取到另一个线程的执行结果
-
生产者/消费者模式:让输入逻辑和输出逻辑解耦,让两端易于维护
-
Active Object:主动对象模式:为了保证系统的吞吐量,让其真正的执行请求异步化,请求将成为一个任务对象,放入缓冲区,让其他线程来处理。
-
Thread Pool:线程池模式:避免线程资源的频繁创建与销毁导致的性能损耗,同时也是对线程的开辟数量进行管控。
-
Thread Specific Storage:线程特有存储模式:让每个线程都拥有一份相同全局变量的副本,避免了线程安全问题,只不过可能导致内存泄漏。
-
Serial Thread Confinement:串行线程封闭模式:将并发任务串行化,交由统一的线程去处理,保证线程安全
-
Master-Slave:主仆模式:将一个任务切分成多个子任务,并且由一个主任务对其他子任务负责管控,分而治之确保执行效率。
-
Pipeline:流水线模式:让有依赖关系的子任务,进行任务编排,能够顺利的并行执行。
-
半同步/半异步模式:将原有任务按执行效率高低,进行子任务的拆分,从而保证系统的整体的执行效率。
后续内容每天更新,欢迎订阅!!!!