为什么线程会放弃Suspend和Resume方法

记录一下,多久没看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就是废的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值