多執行緒兩種最常用的例子

2022-05-16 13:08:49 字數 755 閱讀 6858

1.thread 方法的子類

package cc;

class

mythread extends thread

public

void

run()

}}public

class

demo

}

為什麼要用start() ?

在thread類的start的方法裡面有乙個異常丟擲

throws:

illegalthreadstateexception- if the thread was already started.

在start()方法裡面要呼叫乙個start0() 方法,這個方法使用了(jni )技術,他呼叫了本機作業系統的函式。

2使用runnable 介面實現多執行緒

如果自己的類已經extends另乙個類,就無法直接extends thread,此時,必須實現乙個runnable介面,如下:

package cc;

class

aclass

mythread extends a implements runnable

public

void

run()

}}public

class

demo

}

先實現乙個介面,然後例項化乙個thread類,然後將時間的介面傳入這個例項化的thread類中。

多執行緒 兩種方式建立執行緒

第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...

多執行緒兩種實現方式

public class testthread1 extends thread public static void main string args 執行結果如下 可見執行緒由cpu隨機排程的。public class testthread2 extends thread override pub...

多執行緒同步的兩種方式

這是我昨天練習的多執行緒同步問題 解決方法一 輪詢 import threading import time count 500 全域性變數 user input1 input 請輸入金額 終端輸入消費金額 user input2 input 請輸入消費金額 flag false 這裡設定標識位,為...