由于突然想清楚这个问题,所以马上写下来,有些话没有组织好,不过有这个问题的人肯定能看懂。
这个问题是这么的:既然join() 表示等待这个线程结束,才执行后面的程序,不免产生一种错觉,那既然要等待这个线程结束才继续后面的,那么这种方法和按顺序执行有什么区别呢?
然后搜了很多文章,结果发现可能是有意无意的没有讲清楚一点。
其中:主线程,可以看成所谓的main函数的线程吧,当代码中有tread.join(),表示该主线程要等到该tread线程执行完毕才结束,而在等待的过程中,可以有tread2,tread3等等执行。
由此可知,join()表示线程A 等待线程B执行结束才继续执行,这种方式与传统的按顺序执行是有差别的