1. 程式人生 > >【通過匿名內部類方式使用多線程】

【通過匿名內部類方式使用多線程】

[] ati art 線程 多線程 繼承 接口 子類 public

new Thread(){代碼…}.start();

new Thread(new Runnable(){代碼…}).start();

例子1:

匿名內部類的格式:

  new 類名或者接口名() {

    重寫方法;

  };

本質:是該類或者接口的子類對象。

package com.test;

public class ThreadTest {

    public static void main(String[] args) {
        /**繼承Thread類來實現多線程*/
        new Thread() {
            public void run() {
                
for (int x = 0; x < 10; x++) { System.out.println(Thread.currentThread().getName() + ":" + x); } } }.start(); /**實現Runnable接口來實現多線程*/ new Thread(new Runnable() { @Override public
void run() { for (int x = 0; x < 10; x++) { System.out.println(Thread.currentThread().getName() + ":" + x); } } }) { }.start(); /**更有難度的*/ new Thread(new Runnable() { @Override
public void run() { for (int x = 0; x < 100; x++) { System.out.println("hello" + ":" + x); } } }) { public void run() { for (int x = 0; x < 10; x++) { System.out.println("world" + ":" + x); } } }.start(); } }

執行結果:

Thread-0:0
Thread-0:1
Thread-0:2
Thread-0:3
Thread-0:4
Thread-0:5
Thread-0:6
Thread-0:7
Thread-0:8
Thread-0:9
Thread-1:0
Thread-1:1
Thread-1:2
Thread-1:3
Thread-1:4
Thread-1:5
Thread-1:6
Thread-1:7
Thread-1:8
Thread-1:9
world:0
world:1
world:2
world:3
world:4
world:5
world:6
world:7
world:8
world:9

【通過匿名內部類方式使用多線程】