男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述Android Thread 常用方法相关的知识,希望能为你提供帮助。
前言本文简记 android 的 Thread 线程常用方法。
由于在 Android 中,要实现调用 HTTP 的 API 等等功能,都要在子线程中进行。所以,掌握 Thread 线程常用方法是必须的。
实现 Thread 的三种方法
继承 Thread 类
- 简单的写法:
new Thread() { @Override public void run() { super.run(); // TODO : do something... } }.start();
- 继承的子类示例:
class ThreadThread extends Thread { @Override public void run() { super.run(); // TODO : do something... } }
- 实现的子类声明示例:
ThreadThread threadThread = new ThreadThread();
- 简单的写法:
new Thread(new Runnable() { @Override public void run() { // TODO : do something... } }).start();
- 【Android Thread 常用方法】实现的子类示例:
class RunnableThread implements Runnable { @Override public void run() { // TODO : do something... } }
- 实现的子类声明示例:
Thread refreshThread = new Thread(new RefreshThread());
- 简单的写法:
new Thread(String.valueOf(new Callable< String> () { @Override public String call() throws Exception { // TODO : do something... return null; } })).start();
- 实现的子类示例:
class CallableThread implements Callable< String> { @Override public String call() throws Exception { // TODO : do something... return null; } }
- 实现的子类声明示例:
FutureTask< String> task = new FutureTask< String> (new CallableThread()); Thread callableThread = new Thread(task);
启动线程 start()
- 示例:
refreshThread.start();
- 示例:
refreshThread.interrupted();
- 示例:
refreshThread.sleep(1000); // 单位:毫秒
- 示例:
refreshThread.join(); // 等待线程结束 或者 refreshThread.join(1000); // 最长等待事件,单位:毫秒
推荐阅读
- Unity论坛问答-SRP合批在安卓平台不起作用
- 解决android studio 文本乱码问题
- Android | Android Studio打包APK安装失败(应用是非正式版本,当前设备不支持安装)
- Android View 从左边滑出动画 ,以及从左上,左下,右上,右下放大动画。
- Power Apps 弹出界面popup dialog
- Spring Boot + Spring Security + JWT + MySQL + React Full Stack Polling App - Part 1
- uniapp调取摄像头扫码和生成二维码
- Fastlane AppStore 执行流程分析
- uniapp框架uView多平台快速开发的UI框架