java 线程启动 停止_java线程的启动与停止,一个类负责启动,另一个类负责停止,代码如下:...

main是主线程,并不是说属于BB和CC的,并且启动和停止的线程对象必须是同一个,不是说在BB那边new 一个,然后再CC那里又new 一个,这样的话,是两个线程对象,调用其中一个的方法并不会影响到另一个,您如果想让AA执行一阵,然后再由CC来停止的话,可以到CC前休眠一会,如果想说准确的做你说的,应该是这样的,main函数写在哪个类文件下都是可以的,或者把main写到另一个测试类中Test.java,这样就会看得很明显BB与CC的作用:------BB.java

public class BB {

AA thread1;

public BB(AA thread1) {

this.thread1 = thread1;

}

public void startThread(){

if (thread1 != null)

thread1.start();

}

public static void main(String[] args) {

AA aa = new AA();

//BB启动线程

BB bb = new BB(aa);

bb.startThread();

Thread.sleep(3000);

//CC停止线程

CC cc = new CC(aa);

cc.stopThread();

}

}

----CC.java

public class CC {

AA thread1;

public CC(AA thread1) {

this.thread1 = thread1;

}

public void stopThread(){

if (thread1 != null)

thread1.stopthread();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值