工作生活

java-创建线程的两种方式对比

2019-08-20  本文已影响0人  liangxifeng833

在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程, 以下是创建多个现场的两种方式:

一.通过继承Thread类,重写Threadrun()方法,将线程运行的逻辑放在其中.

二.通过实现Runnable接口,实例化Thread类.

    class MyThread3 implements Runnable{
      private int ticket=5;
      private String name;
      @Override
      public void run() {
          for (int i=0; i<500; i++) {
              if (this.ticket>0){
                  System.out.println(Thread.currentThread().getName()+"卖票---->"+(this.ticket--));
              }
          }
      }
  }

三. 总结:

实现Runnable接口比继承Thread类来实现多线程有如下明显优点:

  1. 适合多个相同程序代码使用共同资源;
  2. 避免由单继承局限带来的影响;
  3. 所以在实际开发过程中一般都是使用实现Runnable接口来实现多线程的.

参考文章:

上一篇 下一篇

猜你喜欢

热点阅读