1. 程式人生 > >建立匿名執行緒的5種方式

建立匿名執行緒的5種方式

package mythread;
/*
 * 使用匿名內部類開啟執行緒
 */
public class Demo02anonymous_thread {

	public static void main(String[] args) {

		// 方式一:使用匿名內部類建立執行緒的子類物件
		Thread thread = new Thread() {
			
			@Override
			public void run() {
				System.out.println("我的執行緒執行了1");
			}
		};
		thread.start();
		
		
		
		// 方式二:使用匿名內部類建立執行緒的子類匿名物件
		new Thread() {
			
			@Override
			public void run() {
				System.out.println("我的執行緒執行了2");
			}
		}.start();
		
		
		
		// 方式三:使用匿名內部類的方式,建立執行緒執行目標類物件
		// 建立執行緒執行目標類物件
		Runnable runnable = new Runnable() {
			
			@Override
			public void run() {
				System.out.println("我的執行緒執行了3");
			}
		};
		// 通過目標建立執行緒物件
		Thread thread2 = new Thread(runnable);
		// 開啟執行緒
		thread2.start();
		
		
		
		// 方式四:使用匿名內部類的方式,建立執行緒執行目標類匿名物件
		// 建立執行緒執行目標類物件
		// 通過目標建立執行緒物件
		Thread thread3 = new Thread(new Runnable() {
			
			@Override
			public void run() {
				System.out.println("我的執行緒執行了4");
			}
		});
		// 開啟執行緒
		thread3.start();
		
		
		
		// 方式五:使用匿名內部類的方式,建立執行緒執行目標類匿名物件,並且建立的是執行緒的匿名物件
		// 建立執行緒執行目標類物件
		// 通過目標建立執行緒物件
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				System.out.println("我的執行緒執行了5");
			}
		}).start();
	}

}