首页 > 代码库 > 多线程---handlerthread
多线程---handlerthread
当我们需要工作线程来操作的时候,很多时候会有同步问题,UI更新问题。
Handle机制就是为了解决这个问题而产生的。
android允许每个线程都有自己的消息队列,同时也可以是主线程消息队列。
但是很多时候,我们希望可以快速的创建一个支持自己消息队列的android线程,这个时候HandlerThread就做了很好的封装。
package com.joyfulmath.demo.function;import android.content.Context;import android.os.Handler;import android.os.HandlerThread;import android.os.Message;public class HandleThreadDemo { HandleThread thread = null; Context ctx = null; Handler mHandle = null; public HandleThreadDemo(Context context){ thread = new HandleThread("demo.thread"); ctx = context; mHandle = new Handler(thread.getLooper()){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); } }; } }
如你所见,我们只需要自己定义 handleMessage,其他的消息一直在handlerthread的run中运行,这样只要有消息被丢到该方法中即可实现同步!
多线程---handlerthread
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。