线程有2种方式
1、 重写Thread的run方法
例子:new Thread(){
@Override
public void run(){
//代码
}
}.start();
2、 Thread中构造方法有带参数的传入Runable 【推荐】
例子:new Thread(new Runable(){
public void run(){
//代码
}
}
).start();
解释:
Thread类中的run方法代码为PRivate Runable targe;
public void run(){
if(!targe=null){
targe.run();
}
}
可以分析出同时实现2中方式,第二种的代码不会被执行;因为重写了run方法,那么
if(!targe=null){
targe.run();
}
就不会执行;所以Runable的run方法也不会被执行;
新闻热点
疑难解答