1、通过结果可以看到,先创建的线程未必先执行完,执行顺序是乱的,这个系统内部线程的调度有关。 2、而且有些输出并不完整,这是由于系统给每一个线程只分配了一部分时间片段,当执行时间达到限制后,系统切换到了下其他线程执行。 3、主线程等待所有子线程结束,主线程最后结束,推荐这种写法,程序更容易写的健壮。 4、...
所以,CountDownLatch类可以用于控制多个线程同时开始运行,或者用于主线程等待所有子线程都结束。 举个例子,有三个工人在为老板干活,这个老板有一个习惯,就是当三个工人把一天的活都干完了的时候,他就来检查所有工人所干的活。记住这个条件:三个工人先全部干完活,老板才检查。所以在这里用Java代码设计两个类,Worker...