看到有家公司招聘要求上写着“熟悉多线程常用设计模式”
百度第一篇博客写了12种:
1、Immutable Object模式(不可变对象) 2、Guarded Suspension模式(保护性暂挂) 3、Two-phase Termination模式(两阶段终止) 4、Promise模式(承诺) 5、Producer-Consumer模式(生产者-消费者) 6、Active Object模式(主动对象) 7、Thread Pool模式(线程池) 8、Thread Specific Storage模式(线程特有存储) 9、Serial Thread Confinement模式(串行线程封闭模式) 10、Master-Slave模式(主仆) 11、Pipeline模式(流水线)
12、Half-sync/Half-async模式(半同步/半异步)
那么哪几种是“常用”的呢,还是说只需要了解线程池就可以了
|