05Latch设计模式

比如:若干线程并发执行某个特定的任务,等所有的子线程后执行结束后再统一汇总。

比如某个用户要查询自己三年了的银行流水,为了保证数据库的数据量在一定范围内,通常数据库只保存一年的记录,要查询三年的流水要通过多个渠道才能实现,如果只有一个线程执行,那么效率低下,如果我们多个线程一起执行,那么性能和响应时间会缩短不少

 

05Latch设计模式

05Latch设计模式

05Latch设计模式

05Latch设计模式

05Latch设计模式

05Latch设计模式

 

05Latch设计模式

有时为了不一直等待,可以设置超时不再等待