我在主线程里面,创建另外一个线程,我想使这个线程运行时,主线程就停止运行。
怎么办?
ps:你一帖多发?
[此贴子已经被作者于2007-5-15 13:05:40编辑过]
在副线程中设置条件,主线程根据条件判断调用stop()方法从而停止主线程的运行
程序代码如下:
class MyTest implements Runnable{//主线程
Thread2 thread;
Thread a=null;
public MyTest ()
{
if(a==null)
{
a=new Thread(this);
a.start();
}
}
public static void main(String args[])
{
new MyTest();
}
public void run() {
while(true)
{
System.out.print("a");
thread=new Thread2();
if(Thread2.count==2)//判断是否运行副线程
{
a.stop();
}
try {
Thread.sleep(2000);
} catch (InterruptedException e) { }
}
}
}
public class Thread2 extends Thread{//副线程
Thread b;
static int count=1;//控制条件
public Thread2()
{
b=new Thread(this);
b.start();
}
public void run() {
while(true)
{
count++;
System.out.print("1");
try {
Thread.sleep(2000);
} catch (InterruptedException e) { }
}
}
}