如何创建并运行java线程

  Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:
  Tread thread = new Thread();
  执行该线程可以调用该线程的start()方法:
  thread.start();
  在上面的例子中,我们并没有为线程编写运行代码,因此调用该方法后线程终止了。
  编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口。接下来我们会具体讲解这两种方法:
  创建Thread的子类
  创建Thread子类的一个实例并重写run方法,run方法会在调用start()方法之后被执行。例子如下:
  public class MyThread extends Thread {
  public void run(){
  System.out.println("MyThread running");
  }
  }
  可以用如下方式创建并运行上述Thread子类
  MyThread myThread = new MyThread();
  myTread.start();
  一旦线程启动后start方法会立即返回,而不会等待到run方法执行完毕才返回。好像run方法是在另外一个cpu上执行一样。当run方法执行后,将会打印出字符串MyThread running。
  你也可以如下创建一个Thread的匿名子类:
  Thread thread = new Thread(){
  public void run(){
  System.out.println("Thread Running");
  }
  };
  thread.start();
  当新的线程的run方法执行以后,计算机将会打印出字符串”Thread Running”。
  实现Runnable接口
  第二种编写线程执行代码的方式是新建一个实现了java.lang.Runnable接口的类的实例,实例中的方法可以被线程调用。下面给出例子:
  public class MyRunnable implements Runnable {
  public void run(){
  System.out.println("MyRunnable running");
  }
  }
  为了使线程能够执行run()方法,需要在Thread类的构造函数中传入 MyRunnable的实例对象。示例如下:
  <span style="color: #ff0000;">Thread thread = new Thread(new MyRunnable());</span>
  thread.start();
  当线程运行时,它将会调用实现了Runnable接口的run方法。上例中将会打印出”MyRunnable running”。

其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个Java交流群664389243,不管你是小白还是大牛欢迎入驻,大家一起交流成长。

猜你喜欢

转载自blog.csdn.net/qq_45022810/article/details/90174399