多執行緒-匿名內部類的方式實現多執行緒程式

ZHOU_VIP發表於2017-06-04

package cn.itcast_11;

/*
 * 匿名內部類的格式:
 * 		new 類名或者介面名() {
 * 			重寫方法;
 * 		};
 * 		本質:是該類或者介面的子類物件。
 */
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();
		
		//-----------------------------------------------------------
		// 更有難度的,瞭解即可,一般來說是見不到的
		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 < 100; x++) {
					System.out.println("world" + ":" + x);
				}
			}
		}.start();
	}
}



相關文章