请教一个java线程的问题
首先有个mainthread,它的run函数是这样的:
public void run()
{
while(true)
{
if(!down.isAlive())
{
System.out.println("begin");
down.start();
}
Sleep();//里面实现了,睡眠1秒中的功能
}
}
down对象也是一个线程,它的run函数会输出一个字符串,然后结束
实际运行结果:
第一次while循环时,begin和down对象里的run函数里的信息都会输出
之后的每次while循环只输出begin字符串(说明mainthread的while(true)一直在运行的,而且也进入到if语句中去了),但是没运行到down的run函数里
不知道怎么回事?java的线程机制就是这样的吗?
问题非常急,谢谢,分数不够,可以尽管提