这是一段简单的代码。关于用线程模拟响应用户界面。
考虑下面代码:
// 此例中,程序卡在while循环里,并不能得到用户的输入
class UnRespon extends Thread
{
private int i = 0;
private sum = 0;
public UnRespon()
{
start();
}
public void run()
{
while(true)
sum += i++;
System.in.read();
}
public static void main(String[] args)
{
new UnRespon();
}
}
// 下面代码,程序不仅能响应用户的随时输入,并且可以
// 一直计算数值
class Respon Thread
{
private int i = 0;
private int sum = 0;
public Respon()
{
setDaemon(true);
start();
}
public void run()
{
while(true)
sum += i++;
}
public static void main(String[] args)
{
Respon r = new Respon();
System.in.read();
System.out.println(r.sum);
}
}
// 代码示例2便是一个模拟响应用户输入,同时能计算数值的线程实现方法