android学习---线程的基本用法
2017-10-03 21:53
274 查看
一、什么是Android多线程编程
当我们需要执行一些耗时操作,比如说发起一条网络请求时,考虑到网速等其他原因,服务器未必会立刻响应我们的请求,如果不将这类操作放在子线程里去运行,就会导致主线程被阻塞住,从而影响用户对软件的正常使用。二、线程的基本用法
下面写3种线程的使用方式1.定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可
启动该线程只需要new出MyThread的实例,然后调用它的start()方法,这样run()方法中的代码就会在子线程当中运行了:
new MyThread().start();
2.上一种使用继承的方式耦合性有点高,更多的时候我们都会选择使用实现Runnable接口的方式来定义一个线程:
public class MyThread implements Runnable { @Override public void run() { //处理具体的逻辑 } }启动该线程:
MyThead myThread=new MyThread();
new Thread(myThread).start();
3.如果不想专门再定义一个类去实现Runnable接口,也可以使用匿名类的方式:
new Thread(new Runnable(){ @Override public void run(){ //处理具体的逻辑 } }).start();
相关文章推荐
- android 学习笔记 线程的基本用法
- Android动画学习--帧动画,补间动画,属性动画的基本用法
- Android中线程的基本用法
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①
- Android学习历程16-TabHost的基本用法
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①
- 安卓学习笔记---Android图片加载框架最全解析(一),Glide的基本用法
- android学习十八(Service服务的基本用法)
- Android 线程 基本用法介绍
- android-Handler基本用法学习总结
- Android学习-服务的基本用法
- Android学习之七牛(二)——初始化设置和上传文件基本用法
- android 开发零起步学习笔记(二十一):AsyncTask的基本用法
- Android 学习笔记之 JSON的序列化基本用法
- Android网络框架volley学习(一)基本用法
- 学习笔记_android之Selector与Shape的基本用法
- Android基础学习总结(十)——WebView的基本用法总结
- Android Volley学习1---简介及基本用法
- android 学习笔记 位置查询LocationManager的基本用法
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①