import java.io.*;
public class controlThread {
/**
* @param args
*/
public static void main(String[] args) {
try {
test t=new test();
System.out.println("心算游戏/n/n输入回车开始计时");
new InputStreamReader(System.in).read();
t.start();
new InputStreamReader(System.in).read();
t.stopme();
} catch (IOException e) {}
}
}//controlThread
class test extends Thread
{
int i=0;
boolean flag=true;
public void run()
{while(flag)
try {
i++;
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
public void stopme()
{ flag=false;
System.out.println("共过了"+i+"秒,跟你的心算一样吗?");}
}//test
/*
学习心得:
1.Thread类的stop()方法可以结束线程的生命,但如果一个线程正在操作共享数据段,操作过程没有完就用stop结
束,会导致数据不完整,因此并不提倡使用此方法。
2.比较安全的方法是通过控制run()方法的循环条件来结束一个线程,上例通过输入回车调用一个stopme()
方法来讲循环条件设为false
*/