我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在java项目中实现一个Runnable接口-创新互联

这篇文章给大家介绍怎么在java项目中实现一个Runnable接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联服务项目包括东坡网站建设、东坡网站制作、东坡网页制作以及东坡网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东坡网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东坡省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

具体内容如下

Java当中,创建线程通常用两种方式:

1、继承Thread类

2、实现Runnable接口

但是在通常的开发当中,一般会选择实现Runnable接口,原因有二:
1.避免单继承的局限,在Java当中一个类可以实现多个接口,但只能继承一个类
2.适合资源的共享
原因1我们经常听到,但是2是什么呢?下面用一个例子来解释:
有5张票,分两个窗口卖:

继承Thread类:

public class ThreadDemo {
  public static void main(String[] args) {
    HelloThread t1 = new HelloThread();
    t1.setName("一号窗口");
    t1.start();
    HelloThread t2 = new HelloThread();
    t2.setName("二号窗口");
    t2.start();
  }

}
class HelloThread extends Thread{

   private int ticket = 5;
  public void run() {
    while(true){
      System.out.println(this.getName()+(ticket--));
      if (ticket<1) {
        break;  
      }
    }
  }

}

运行结果:

怎么在java项目中实现一个Runnable接口

很明显,这样达不到我们想要的结果,这样两个窗口在同时卖票,互不干涉。

实现Thread类:

public class ThreadDemo {
  public static void main(String[] args) {
    HelloThread t = new HelloThread();
    Thread thread1 = new Thread(t, "1号窗口");
    thread1.start();
    Thread thread2 = new Thread(t, "2号窗口");
    thread2.start();
  }

}
class HelloThread implements Runnable{

  private int ticket = 5;
  public void run() {
    while(true){
      System.out.println(Thread.currentThread().getName()+(ticket--));
      if (ticket<1) {
        break;  
      }
    }
  }

}

运行结果:

怎么在java项目中实现一个Runnable接口

这样两个窗口就共享了5张票,因为只产生了一个HelloThread对象,一个对象里边有一个属性,这样两个线程同时在操作一个属性,运行同一个run方法。

关于怎么在java项目中实现一个Runnable接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:怎么在java项目中实现一个Runnable接口-创新互联
当前路径:http://shouzuofang.com/article/cesgig.html

其他资讯