前言

本文简记 Android 的 Thread 线程常用方法。

由于在 Android 中,要实现调用 HTTP 的 API 等等功能,都要在子线程中进行。所以,掌握 Thread 线程常用方法是必须的。

实现 Thread 的三种方法

继承 Thread 类

  • 简单的写法:

    new Thread() {@Overridepublic void run() {super.run();        // TODO : do something...}}.start();
  • 继承的子类示例:

    class ThreadThread extends Thread {@Overridepublic void run() {super.run();// TODO : do something...}}
  • 实现的子类声明示例:

    ThreadThread threadThread = new ThreadThread(); 

实现 Runable 接口

  • 简单的写法:

    new Thread(new Runnable() {@Overridepublic void run() {// TODO : do something...}}).start();
  • 实现的子类示例:

    class RunnableThread implements Runnable {@Overridepublic void run() {// TODO : do something...}}
  • 实现的子类声明示例:

    Thread refreshThread = new Thread(new RefreshThread());

实现 Callable 接口

  • 简单的写法:

    new Thread(String.valueOf(new Callable() {@Overridepublic String call() throws Exception {// TODO : do something...return null;}})).start();
  • 实现的子类示例:

    class CallableThread implements Callable {@Overridepublic String call() throws Exception {// TODO : do something...return null;}}
  • 实现的子类声明示例:

    FutureTask task = new FutureTask(new CallableThread());Thread callableThread = new Thread(task);

常用方法

这里的方法只以继承或实现 Thread 的子类为例。

启动线程 start()

  • 示例:

    refreshThread.start();

中断线程 interrupted()

  • 示例:

    refreshThread.interrupted();

休眠线程 sleep()

  • 示例:

    refreshThread.sleep(1000); // 单位:毫秒

等待线程 join()

  • 示例:

    refreshThread.join(); // 等待线程结束或者refreshThread.join(1000); // 最长等待事件,单位:毫秒

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. android实现字体闪烁动画的方法
  6. Android中不同应用间实现SharedPreferences数据共享
  7. 浅析Android中的消息机制-解决:Only the original thread that cr
  8. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
  9. Android异步消息机制之Handler

随机推荐

  1. 我的Android之旅——UI界面六大布局之认
  2. android Can't create handler inside th
  3. Android中main.xml界面参数笔记
  4. android 2.3 wifi (二)
  5. [转]android animation的应用实例
  6. mvvm android 下的简单实践
  7. Android 访问Webservice接口,参数对象不能
  8. 申请 android google map API key
  9. ScrollView拉到尽头时出现阴影的解决方法
  10. Linux下Android SDK中adb找不到的解决方