Android(安卓)Thread 常用方法
16lz
2022-07-31
前言
本文简记 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); // 最长等待事件,单位:毫秒
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android EditText设置不可写
- Android(安卓)拨号器的简单实现
- android实现字体闪烁动画的方法
- Android中不同应用间实现SharedPreferences数据共享
- 浅析Android中的消息机制-解决:Only the original thread that cr
- [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
- Android异步消息机制之Handler