Java进阶(四十二)Java中多线程使用匿名内部类的方式进行创建3种方式

Java中多线程使用匿名内部类的方式进行创建3种方式

package cn.edu.ujn.demo;

 // 匿名内部类的格式:
public class ThreadDemo {
    public static void main(String[] args) {
        // 继承thread类实现多线程
        new Thread() {
            public void run() {
               for (int x = 0; x < 100; x++) {
                   System.out.println(Thread.currentThread().getName() + "--" + x);
               }
           }
       }.start();

       // 实现runnable借口,创建多线程并启动
       new Thread(new Runnable() {
           @Override
           public void run() {
               for (int x = 0; x < 100; x++) {
                   System.out.println(Thread.currentThread().getName() + "--" + x);
               }
           }
       }) {
       }.start();

       // 更有难度的,在Thread匿名内部类的里面再一次重写run方法
       //在实际运行时的结果是 hello+x。以thread的run方法为准。但是此处无意义
       new Thread(new Runnable() {
           @Override
           public void run() {
               // TODO Auto-generated method stub
               for (int x = 0; x < 100; x++) {
                   System.out.println("java" + "--" + x);
               }

           }
       }) {
           public void run() {
               for (int x = 0; x < 100; x++) {
                   System.out.println("hello" + "--" + x);
               }
           }
       }.start();

  多线程创建非匿名方式详见博文《Java进阶(四十一)多线程讲解》。



你可能感兴趣的:(java,多线程,匿名方式)