您的位置:首页 > 其它

Handler,Thread和Runnable这三个类之间的关系

2015-01-16 11:47 381 查看
Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。

而Runnable是一个接口,Thread是Runnable的子类。

所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。

最后需要说明的是,在UI线程(主线程)中: mHandler=new Handler(); 

mHandler.post(new Runnable(){

  void run(){

  //执行代码...}

  });

  这个线程其实是在UI线程之内运行的,并没有新建线程。

  常见的新建线程的方法是:

  Thread thread = new Thread();

  thread.start();

  HandlerThread thread = newHandlerThread("string");

  thread.start();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: