一. 线程启动
线程启动 :
-- 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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?