我們根據運行結果來分析一下。我們使用 submit 方法來往線程池中加入一個task,submit返回一個 Future對象 ,對于Future對象可以簡單地理解為一個在未來完成的操作。在第一個print語句中很明顯因為time.sleep(2)的原因我們的future1沒有完成,因為我們使用time.sleep(3)暫停了主線程,所以到第二個print語句的時候我們線程池里的任務都已經全部結束。
ziwenxie :: ~ » python example1.pyFalseTruehelloworld# 在上述程序執(zhí)行的過程中,通過ps命令我們可以看到三個線程同時在后臺運行ziwenxie :: ~ » ps -eLf | grep pythonziwenxie 8361 7557 8361 3 3 19:45 pts/0 00:00:00 python example1.pyziwenxie 8361 7557 8362 0