一般来说,应用程序是一个进程,一个进程有多个线程。如果应用程序只有一个线程,那么它就是主线程。主线程运行一些消耗资源的东西来下载大文件,主线程会阻塞,没有办法运行其他东西。如果把定时器放在主线程中,如果主线程中有一些消耗资源的东西,就会造成定时器不准确的现象。这两件事是两码事,没有可比性。
问题1:是否完全等同于在开始之前或之后附加到列表中。因为您的程序(上面省略)相当于:#打开一个新线程thread1。开始()线程2。start()#等待所有线程完成线程1。join()线程2。join()不需要打印“正在退出主线程”列表。问题2:join用于阻塞当前线程(即主线程),直到两个子线程结束。