雖然join很少用到,但是我老是忘記它的用法,這里也記錄一下。
join方法主要用于在等待某個線程死亡。這個方法會堵塞,等到線程死亡后,在往下執行。
例如:
Thread a = new Thread();
a.start();
a.join(); //這里會一直停在這,直到線程死亡
//do something
a.start();
a.join(); //這里會一直停在這,直到線程死亡
//do something
上面例子表示,當執行join方法時,會產生堵塞。
如果線程一直不死亡,則這個堵塞會一直持續下去。使用的時候要注意。