目录~~~
1.线程创建
2.线程中断
3.线程等待
4.线程休眠
5.获取线程实例
线程创建
线程创建的方式有很多种,接下来介绍5种常见的线程创建方式
1.实现Thread子类,重写run方法
//实现Thread子类来创建线程(继承Thread)
class MyThread extends Thread{
@Override
public void run() {
while (true){
System.out.println("hello world");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
public class Demo1 {
public static void main(String[] args) throws InterruptedException {
MyThread t = new MyThread();
t.start();//当start开始调用,才算创建了线程
while (true){
System.out.println("hello main");
Thread.sleep(1000);
}
}
}
2.实现Runnable接口,重写run方法
//实现Runnable接口来创建线程
class MyRunnable implements Runnable{
@Override
public void run() {
while(true){
System.out.println("hello hi");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
public class Demo2 {
public static void main(String[] args) throws InterruptedException {
MyRunnable runnable = new MyRunnable();
Thread t = new Thread(runnable);//使用这个方法创建线程可以将线程与线程工作本身分开
t.start();
while (true){
System.out.println("hello main");
Thread.sleep(1000);
}
}
}
3.用匿名内部类来实现Thread子类
//使用匿名内部类来实现Thread子类来创建线程
public class Demo3 {
public static void main(String[] args) throws InterruptedException