android-Handler-02线程

1handler 与线程 handler.post() 并没有启动新的线程

启动线程必须执行start函数,而runnable接口没有start方法,Thread才有start方法。 你还需要执行new Thread(myThread ).start();来启动新线程,

handler.post()是直接调用的run() 方法

 

public class MainActivity extends Activity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           Handler handler = new Handler();
           handler.post( r);
           setContentView(R.layout. activity_main);
           System. out.println( "activity--->" + Thread.currentThread().getId());
           System. out.println( "activityname--->" + Thread.currentThread().getName());
     }
     Runnable r = new Runnable(){

            @Override
            public void run() {
                 // TODO Auto-generated method stub
                System. out.println( "handler--->" + Thread.currentThread().getId());
                System. out.println( "handlername--->" + Thread.currentThread().getName());
                 try {
                     Thread. sleep(10000);
                } catch (InterruptedException e) {
                      // TODO Auto-generated catch block
                     e.printStackTrace();
                }
           }
           
     };
}

 

你还需要执行new Thread(myThread ).start();来启动新线程

转载于:https://www.cnblogs.com/it-studio/p/3461181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值