2017年計算機二級考試java章節(jié)輔導:暫停一個線程

字號:


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