Java高并发编程:HandlerThread

本文详细介绍了HandlerThread的使用、源码解析及其特点。HandlerThread在Java高并发编程中,作为后台线程处理消息循环,降低主线程压力,确保界面流畅。它在子线程中运行Looper,消息按顺序串行执行,但不适合处理长时间运行的任务,以免影响后续任务处理。
摘要由CSDN通过智能技术生成

1. HandlerThread的使用

继承自Thread,在run()方法中,执行了Looper.prepare()和Looper.loop(),和handler结合使用,实现后台轮询线程功能

  • start()
  • quit()
  • getLooper()
public class HandlerThreadActivity extends AppCompatActivity {
   
    private TextView      mTvServiceInfo;
    private HandlerThread mCheckMsgThread;
    private Handler       mCheckMsgHandler;
    private boolean       isUpdateInfo;
    private static final int MSG_UPDATE_INFO = 0x110;

    //与UI线程相关的handler
    private Handler mHandler = new Handler();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_thread_handler);
        initBackThread();//创建后台线程
        mTvServiceInfo = (TextView) findViewById(R.id.id_textview);
    }

    @Override
    protected void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值