java多线程

线程概念

程序-->进程(Process)-->线程(Thread)

三种创建方式

继承Thread类

Thread的本质是实现了Runnable接口。

实现:继承Thread类,重写run()方法,调用start()开启线程。

public class MyThread extends Thread {
  //重写run()方法
  @Override
  public void run(){
      for (int i = 0; i <10 ; i++) {
          System.out.println("子线程"+i);
      }
  }

  public static void main(String[] args) {
      MyThread myThread=new MyThread();
      //调用start()开启线程
      myThread.start();

      for (int i = 0; i < 10; i++) {
          System.out.println("主线程"+i);
      }

      //创建Thread类的匿名子类方式
      new Thread(){
          @Override
          public void run(){
              for (int i = 0; i < 100; i++) {
                  if(i%2!=0){
                      System.out.println(Thread.currentThread().getName()+"奇数"+i);
                  }
              }
          }
      }.start();
  }
}

实现Runnable接口

创建一个线程对象,通过线程对象来开启线程,代理。

public class MyRunnable implements Runnable {

  @Override
  public void run() {
      for (int i = 0; i <10 ; i++) {
          System.out.println("子线程"+i);
      }
  }

  public static void main(String[] args) {
      MyRunnable myRunnable=new MyRunnable();
      //创建一个线程对象,通过线程对象来开启线程,代理
      new Thread(myRunnable).start();

      for (int i = 0; i < 10; i++) {
          System.out.println("主线程"+i);
      }
  }
}

实现Callable接口

 
 
 
posted @ 2022-07-02 18:23  liwinallucky  阅读(16)  评论(0)    收藏  举报