java併發-執行緒的建立和執行(2)
阿新 • • 發佈:2019-02-17
怎麼建立一個java執行緒?只需要實現Thread即可。
怎麼啟動一個執行緒?呼叫執行緒的start方法即可,該執行緒就會執行run方法。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() + "正在執行."); } } }
上面的建立執行緒的方法不好,因為執行緒任務寫死了。下面使用實現runnable實現任務的建立。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() + "正在執行."); } } }
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() + "正在執行"); } } }