一.在Android中实现Runnable类并复写Run()方法创建线程,其实该线程和Android的Activity是同一个线程,而不是单独的线程。
实现Runnable类并复写Run()方法
例:使用匿名内部类的方式实现一个线程

Runnable updateThread = new Runnable(){       @Overrde        public void run()        {          system.out.println(“实现一个Runnable类,并实现Run方法”);         }}



二.使用Android系统框架提供的HandlerThread创建新的线程。这是一个真正的线程。

1.创建一个MyHandler继承自Handler的内部类,并在MyHandler的构造函数中使用 父类的构造函数来接受线程的Looper。并复写handlerMessage来接收消息。

class MyHandler extends Handler{public MyHandler(Looper looper)       {              super(looper);       }       @Override       public void handleMessage(Messagemsg) {              // TODO Auto-generatedmethod stub              super.handleMessage(msg);              System.out.println("NewThread--->"+ Thread.currentThread().getId());          }}


2.创建一个HandlerThread线程对象。并启动该线程

HanderThread myHandlerThread = new HanderThread(“ThreadName”);myHandlerThread.Start();

3.实例化MyHandler并把myHandlerThread线程的looper对象传递过去

MyHandler myHandler = new MyHandler(myHandlerThread.getLooper());

4.创建一个myHandler的消息对象,并把消息传递给指定的线程。

Message msg = myHandler.obtainMessage();msg.sendToTarget();


三.


更多相关文章

  1. android 多线程
  2. Android 多线程----AsyncTask异步任务详解
  3. 线程中的消息机制
  4. 杂谈Android线程优先级
  5. 掌握Android中的进程和线程
  6. android 线程,服务,活动
  7. Android中多线程同步问题

随机推荐

  1. 短视频运营应该学习什么?新媒体短视频入门
  2. Unity3d与Android通信
  3. Flutter事件分发源码剖析
  4. Android实战(四)------Myeclipse10搭建an
  5. android Matrix 操作
  6. Android Studio 友盟api实现apk多渠道打
  7. Android中Debuggable设置问题
  8. Android自定义对话框Dialog以及主题和样
  9. Android微信登录(shareSDK)注意事项
  10. android boot.img 拆包,修改adb 具有root