赞
踩
前言
在Android开发中,多线程的使用十分常见
今天,我将全面解析多线程其中一种常见用法:继承Thread类。
目录
示意图
1. 简介
示意图
2. 使用讲解
2.1 使用步骤
示意图
2.2 具体使用
// 步骤1:创建线程类 (继承自Thread类)
class MyThread extends Thread{
// 步骤2:复写run(),内容 = 定义线程行为
@Override
public void run(){
... // 定义的线程行为
}
}
// 步骤3:创建线程对象,即 实例化线程类
MyThread mt=new MyThread(“线程名称”);
// 步骤4:通过 线程对象 控制线程的状态,如 运行、睡眠、挂起 / 停止
// 此处采用 start()开启线程
mt.start();
2.3 简便使用:匿名类
很多情况下,开发者会选择一种更加方便的方法去创建线程:匿名类
// 步骤1:采用匿名类,直接 创建 线程类的实例
new Thread("线程名称") {
// 步骤2:复写run(),内容 = 定义线程行为
@Override
public void run() {
// 步骤3:通过 线程对象 控制线程的状态,如 运行、睡眠、挂起 / 停止
}.start();
2.3 区别
2种方法本质相同,但是各有优劣势 & 不同的应用场景:
大家可根据自己的需求场景来选择具体的使用方法
示意图
为了让大家理解更加深刻,下面例子我都会采用方法1 = 常规方式 来演示
3. 实例应用
实例1
应用场景:创建两个线程-实现两个相同的耗时任务
实例说明:实现2个窗口同时卖火车票;每个窗口卖100张,卖
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。