一.在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. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android之调用webservice 实现图片上传
  4. EditText控件实现只读
  5. 我的DIY Android(安卓)之旅--gps框架及简析
  6. Android的MediaPlayer架构介绍
  7. android 多线程
  8. Android(安卓)日志系统(Logcat)的实现分析
  9. layout_weight体验(实现按比例显示)

随机推荐

  1. 谷歌助力,快速实现 Java 应用容器化
  2. Java 12 正式发布
  3. 探寻 Redis 内存诡异增长的元凶
  4. npm 和 yarn 你选哪个?[每日前端夜话0x100
  5. 人人都是 API 设计者:我对 RESTful API、G
  6. 探寻 Redis 超时元凶的全过程剖析
  7. 漫谈设计模式在 Spring 框架中的良好实践
  8. 分布式锁不是控制并发幂等的方式
  9. 福利时刻 | 盖楼送《高可用可伸缩微服务
  10. Flyway 助力数据库脚本自动化管理攻略