线程的控制(常见方法)
A:休眠线程
public static void sleep(long millis);让线程暂停一定时间
如:Thread.sleep(1000);让线程暂停1秒
B:加入线程
final void join();等待该线程结束后再执行别的。
如: tj1.start();
tj1.join();//等tj1线程执行完,才会执行tj2线程
tj2.start();
C:礼让线程
public static void yield();//让别的线程先执行。
D:后台线程
final void setDaemon(boolean on):将该线程标记为守护线程或用户线程,
它的目的就是为了守护主线程,主线程一结束,守护线程也就没法继续执行。该方法必须在启动线程前调用。
如:坦克大战,当老家被炸后,游戏就结束了。
td1.setDaemon(true);
td2.setDaemon(true);
td1.start();
td2.start();
E:终止线程(掌握)
final void stop();让线程停止,这个方法特别暴力,一旦调用后面的所有代码都没法执行,这个方法过时了
void interrupt();中断线程,把线程的状态终止,并抛出一个InterruptedException异常,继续执行后面的代码。
通常终止线程用这种方法
|
|