美文网首页
比较Thread和Runnable实现方式

比较Thread和Runnable实现方式

作者: jose_dl | 来源:发表于2017-08-13 07:43 被阅读0次

Runnable接口实现方式共享变量很方便

package com.cskaoyan.a;

public class Test1 implements Runnable {

    int count=0;
    public static void main(String[] args) {
        
        Test1 test1 = new Test1();
        Thread t1 = new Thread(test1);
        Thread t2 = new Thread(test1);
        
        t1.start();
        t2.start();
    }

    @Override
    public void run() {

        for (int i = 0; i < 100; i++) {
            count++;
            System.out.println(Thread.currentThread().getName()+"--"+count);
        }
    }
}

Thread方式共享变量比较费劲,需要一个内部类

package com.cskaoyan.a;

public class Test2 {

   int count=0;

   public static void main(String[] args) {
       
       InnerClass innerClass = new Test2().new InnerClass();
       InnerClass thread = innerClass.getThread();
       InnerClass thread2 = innerClass.getThread();
       thread.start();
       thread2.start();
   }

   private class InnerClass extends Thread{
       @Override
       public void run() {

           
           for (int i = 0; i < 100; i++) {
               count++;
               System.out.println(currentThread().getName()+"--"+count);
           }
       }
       InnerClass getThread(){
           return new InnerClass();
       }
   }
   
}

相关文章

  • 比较Thread和Runnable实现方式

    Runnable接口实现方式共享变量很方便 Thread方式共享变量比较费劲,需要一个内部类

  • Java——Thread VS Runnable

    一、线程创建的两种方式 1.1继承Thread 1.2实现Runnable接口 1.3比较 Runnable方式可...

  • 细说多线程之Thread VS Runnable

    线程创建的两种方式 继承 Thread 类: 实现Runnable接口: Runnable方式可以避免Thread...

  • Java多线程 - API

    Java中创建线程有4种方式:实现Runnable接口、继承Thread(Thread本身也是Runnable接口...

  • Thread

    Thread 创建方式 继承Thread实现 Runnable 接口lanbda 表达式 new Thread(...

  • 线程与线程池

    线程的两种创建方式:继承Thread类或者实现Runnable接口,Thread类本质上是实现了Runnable接...

  • 没有介绍直接上代码,自己用

    实现现成三种方式:Thread(继承)、Runnable(实现)、CallAble(实现)

  • Thread 和Runnable比较

    1.首先来说说创建线程的两种方式 一种方式是继承Thread类,并重写run()方法 另外一种方式是实现Runna...

  • Runnable和Thread比较

    Android开发中,经常用到子线程,很多人在应该使用Runnable还是Thread之间纠结,今天来说一下Run...

  • Java多线程

    开启线程方式 1. 继承自Thread类的线程 2. 实现Runnable接口的线程 实现Runnable接口和继...

网友评论

      本文标题:比较Thread和Runnable实现方式

      本文链接:https://www.haomeiwen.com/subject/epysrxtx.html