使用匿名内部类的方式实现多线程

2020-08-27  本文已影响0人  i小雨
package com.company.innerclass;

public class TestInnerClass {

    public static void main(String[] args) {

        //extends Thread类的写法
        //new Thread().start();
        new Thread(){
            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(Thread.currentThread().getName()+" extends Thread类的写法");
                }
            }
        }.start();

        //implements Runnable类的写法
        Runnable r = new Runnable(){
            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(Thread.currentThread().getName()+" implements Runnable类的写法");
                }
            }
        };
        new Thread(r).start();

        //implements Runnable类的简写
        new Thread(new Runnable(){
            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(Thread.currentThread().getName()+" implements Runnable类的简写");
                }
            }
        }).start();

    }
}

上一篇 下一篇

猜你喜欢

热点阅读