目录
一.什么是Thread类
在java标准库中,提供了一个Thread类,用来表示/操作线程,Thread类可以视为是Java标准库提供的API,Java是支持多线程编程的,在Java中创建好的Thread实例,其实和操作系统中的线程是一一对应的关系,操作系统提供了一组关于线程的API(C语言),Java对于这组API进一步封装之后就变成了Thread类
二.Thread类的基本用法
1.线程创建
①.最简单的创建方式
//最简单的创建线程方式 写一个类继承线程Thread类 再重写run方法
class MyThread extends Thread{
@Override
public void run() {
System.out.println("hello thread");
}
}
public class Demo1 {
public static void main(String[] args) {
Thread t = new MyThread();//创建一个线程
t.start();//表示开启一个线程
}
}
②.实现runnable接口
//另一种创建线程的方法 实现runnable接口
class MyThread2 implements Runnable{
@Override
public void run() {
System.out.println("hello thread");
}
}
public class Demo2 {
public static void main(String[] args) {
Thread t = new Thread(new MyThread2());//Thread的一种构造方法
t.start();
}
}
③.使用匿名内部类
public class Demo3 {
public static void main(String[] args) {//每一个main都是一个线程 线程是并发执行的
Thread t = new Thread(){//使用匿名内部类来创建线程实例
@Override
public void run() {
System.out.println("hello thread");
}
};
t.start();
Thread t2 = new Thread(new Runnable() {//使用匿名内部类来实现runnable接口
@Override
public void run() {
System.out.println("hello thread2");
}
});
t2.start();
}
}
④.使用lambda表达式
public class Demo3 {
public static void main(String[] args) {
//使用lambda表达式来创建线程实例
Thread t &