记录一下,多久没看youku了哦,有斗鱼,有乐视,还有翻墙,真的很久没打开优酷了
百度一下,
说什么
“suspend()方法就是将一个线程挂起(暂停),resume()方法就是将一个挂起线程复活继续执行”
你傻啊,中文谁不知道,但是你用的时候提示depecated,
有横线,知道不?
又或者发英文
《Why thead depecated suspend, resume》
会英文了不起啊
你看完有结论没?
没有你知道转帖浪费别人时间
浪费时间就是浪费生命啊
程序员的生命就是查百度嘛
所以没有浪费是吧
把转帖的英文看了个遍,没看出什么来
就知道sychonize和interrupt
也就是suspend不能用
有人说dep也是能用啦,不用担心
那你用用看吧
要真能用,网上就不会那么多文章提到interrupted,(如果真有re-interrupted,如suspend和resume是一对,线程能终止就能启动,那就不用dep了,所以interrupted的机制肯定和我们理解的不一样)
还不信?
t1 = new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
Thread.sleep(1000);
Log.e(TAG,"sleep 1 sec");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
break;
}
}
}
});
t1.start();
t1.suspend();//如果线程还在Sleep,直接报错,线程直接死掉
估计其他不确定因素也会造成线程死掉,
所以
结论是
suspend和resume就是废的。