一. 线程启动
线程启动 :
-- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程;
-- 2. 实现 Runnable 接口, 并运行线程;
-- 代码示例 :
package com.hanshuliang.thread;
public class ThreadStart {
public static void main(String[] args) {
//1. 继承 Thread 运行线程
MyThread thread = new MyThread();
thread.start();
//2. 实现 Runnable 接口, 并运行线程
Thread runnableThread = new Thread(new MyRunnable());
runnableThread.start();
}
//1. 继承 Thread 类
static class MyThread extends Thread{
@Override
public void run() {
super.run();
System.out.println("MyThread 线程启动");
}
}
//2. 实现 Runnable 接口
static class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("MyRunnable 线程启动");
}
}
}
-- 运行结果 :
MyThread 线程启动
MyRunnable 线程启动
三. 线程停止
线程停止常用方法 :
-- 1. 使用 interrupt() 方法停止线程;
-- 2. 使用退出标志, 让线程正常退出;
-- 3. 弃用的方法 (不推荐) : 使用 stop() 方法强制停止线程, 但是该方法已经作废, 不建议使用;
1. 使用 interrupt() 方法停止线程 (1) 线程无法立即停止interrupt() 使用说明 :
-- 打标记 : 调用该方法, 不能马上停止该线程, 只是在当前线程打了一个停止标记;
代码示例 :
-- 代码 :
public class InterruptDemo {
public static class MyThread extends Thread {
@Override
public void run() {
super.run();
for (int i = 1; i
关注
打赏
热门博文
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑧ ( 控制 Gradle 执行任务顺序 | Task#shouldRunAfter 函数 | 三个函数使用场景对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
- 【数学分析】学科简介 ( 初等数学缺陷 | 微分与积分 | 学习数学分析的目的 | 数学分析与高等数学对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )