Java 多線程 (Thread 類)
阿新 • • 發佈:2018-05-23
調用 @override public java 多線程 圖片 play lap 調用方法 pri
1.多線程
1.多線程實現
兩種方式可以實現多線程:
- 繼承 Thread 類,重寫 run 方法;定義對象,調用 start 方法
- 創建類實現 Runnable 接口,作為實參傳遞給 thread 的構造方法。定義對象,調用 start 方法。
1.1.繼承 Thread
- 繼承類,重寫方法
class TDemo1 extends Thread { public String name; // 取個名字,便於識別 public TDemo1 (String name) { // 構造方法 this.name = name; } @OverrideView Codepublic void run() { // 重寫 run 方法 show(); } public void show() { System.out.println(name + ": talk show time"); } }
- 創建對象,調用 start 方法啟動線程
TDemo1 td1 = new TDemo1("梁宏達"); TDemo1 td2 = new TDemo1("李晨偉"); TDemo1 td3 = new TDemo1("竇文濤"); TDemo1 td4 = new TDemo1("備胎說車"); td1.start(); td2.start(); td3.start(); td4.start();View Code
1.2.實現 Runnable
- 實現接口
class TDemo2 implements Runnable { public String name; // 識別 public TDemo2(String name) { // 構造方法 this.name = name; } @Override public void run() { // 實現方法 show(); } private void show() { System.out.println(nameView Code+ " 新媒體開播"); } }
- 創建對象,調用方法 start
Thread td1 = new Thread(new TDemo2("備胎說車")); Thread td2 = new Thread(new TDemo2("30秒懂車")); Thread td3 = new Thread(new TDemo2("汽車洋蔥圈")); Thread td4 = new Thread(new TDemo2("根叔說車")); td1.start(); td2.start(); td3.start(); td4.start();View Code
a
Java 多線程 (Thread 類)