目录~~~
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 InterruptedExcep