Android开发之handler(三)handler真的是重新启动一个线程吗?

本文通过实验揭示Android Handler并非如表面那样开启新线程,而是与Activity处于同一线程。对比标准Java线程写法,Handler实现Runnable接口但不启动线程,直接调用run方法,引发设计目的的思考。
摘要由CSDN通过智能技术生成

         在handler(二)中点击打开链接,我们说handler是开启了另外一个线程,而且看代码的话确实是这样,实现了runnable接口,这在java中就是开启了一个线程,但是情况中的是这样吗?我们不妨来做个试验,如下

 

package com.handlerThread;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;

public class handlerThread extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Handler handler = new Handler();
        handler.post(r);
        System.out.println("activity线程ID:"+Thread.currentThread().getId());
        System.out.println("activity线程name:"+Thread
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值