7.2.5 暫停一個(gè)線程
我們經(jīng)常需要掛起一個(gè)線程而不指定多少時(shí)間。例如,如果你創(chuàng)建了一個(gè)含有動(dòng)畫線程的小程序。也許你讓用戶暫停動(dòng)畫至到他們想恢復(fù)為止。你并不想將動(dòng)畫線程仍調(diào),但想讓它停止。象這種類似的線程你可用suspend()函數(shù)來控制:
t1.suspend();
這個(gè)函數(shù)并不永久地停止了線程,你還可用resume()函數(shù)重新激活線程:
t1.resume();
7.2.6 停止一個(gè)線程
線程的最后一個(gè)控制是停止函數(shù)stop()。 我們用它來停止線程的執(zhí)行:
t1.stop();
注意:這并沒有消滅這個(gè)線程,但它停止了線程的執(zhí)行。并且這個(gè)線程不能用t1.start()重新啟動(dòng)。在我們的例子里,我們從來不用顯式地停止一個(gè)線程。我們只簡單地讓它執(zhí)行完而已。很多復(fù)雜的線程例子將需要我們控制每一個(gè)線程。在這種情況下會(huì)使用到stop()函數(shù)。如果需要,你可以測試你的線程是否被激活。一個(gè)線程已經(jīng)啟動(dòng)而且沒有停止被認(rèn)為是激活的。t1.isAlive() 如果t1是激活的,這個(gè)函數(shù)將返回true.