1. 程式人生 > >java併發-執行緒的建立和執行(2)

java併發-執行緒的建立和執行(2)

怎麼建立一個java執行緒?只需要實現Thread即可。

package com.concurenny.chapter.two;

/**
 * 建立者:Mr lebron 建立時間:2017年11月16日 下午3:31:39
 */
public class ThreadDemo {
	// 自定義執行緒
	static class MyThread extends Thread {

		@Override
		public void run() {
			// 這裡是執行緒執行任務,該方法執行完執行緒就會被回收。
			System.out.println(Thread.currentThread().getName() + "正在執行.");
		}

	}
}
怎麼啟動一個執行緒?呼叫執行緒的start方法即可,該執行緒就會執行run方法。
package com.concurenny.chapter.two;

/**
 * 建立者:Mr lebron 建立時間:2017年11月16日 下午3:31:39
 */
public class ThreadDemo {
	public static void main(String[] args) {
		MyThread t = new MyThread();
		t.start();
	}
	
	// 自定義執行緒
	static class MyThread extends Thread {

		@Override
		public void run() {
			// 這裡是執行緒執行任務,該方法執行完執行緒就會被回收。
			System.out.println(Thread.currentThread().getName() + "正在執行.");
		}

	}
}
上面的建立執行緒的方法不好,因為執行緒任務寫死了。下面使用實現runnable實現任務的建立。
package com.concurenny.chapter.two;

/**
 * 建立者:Mr lebron 建立時間:2017年11月16日 下午3:42:08
 */
public class RunnableDemo {
	public static void main(String[] args) {
		new Thread(new Task1()).start();
		new Thread(new Task2()).start();
	}

	// 這個是執行緒任務,和thread的耦合度降低
	static class Task1 implements Runnable {

		@Override
		public void run() {
			System.out.println(Thread.currentThread().getName() + "正在執行");
		}

	}

	// 這個是執行緒任務,和thread的耦合度降低
	static class Task2 implements Runnable {

		@Override
		public void run() {
			System.out.println(Thread.currentThread().getName() + "正在執行");
		}

	}
}