導航:首頁 > 知識科普 > java線程有哪些方法

java線程有哪些方法

發布時間:2022-02-14 11:15:21

① 生成一個線程都有哪些方法 JAVA

主要就是Thread類,runable介面只是在其基礎上做一個封裝,使其更符合模式設計的思想
java API中也有些寫好的線程封裝類,如timer,timertask,
Timer是一種定時器工具,用來在一個後台線程計劃執行指定任務。它可以計劃執行一個任務一次或反復多次。
TimerTask一個抽象類,它的子類代表一個可以被Timer計劃的任務。
你使用它,會發現會愛上它...誇張了

② java多線程都有幾種方式實現

java中實現多線程的方法有兩種,1:繼承Tread類;2:實現Runable介面<pre t="code" l="java">1、
public class MyThread extends Thread{
//重寫run()方法
public void run(){
//多線程要做的事
}
public static void main(String args[]){
MyThread m1 = new MyThread();
MyThread m2 = new MyThread();
m1.start();
m2.start();
}
}

2、
public class NThread implements Runable{
//實現run()方法
public void run(){
//多線程要做的事
}
public static void main(String args[]){
NThread nt = new NThread();
new Thread(nt,"nt1_name").start();
new Thread(nt,"nt2_name").start();
}
}

③ Java 線程的方法有哪些

· 1.繼承Thread類,重寫run方法
· 2.實現Runnable介面,重寫run方法,實現Runnable介面的實現類的實例對象作為Thread構造函數的target
· 3.通過Callable和FutureTask創建線程
· 4.通過線程池創建線程

④ JAVA線程的實例方法有哪些類方法有哪些

實例方法有:
checkAccess()
判定當前運行的線程是否有權修改該線程。
getContextClassLoader()
返回該線程的上下文 ClassLoader。
getId()
返回該線程的標識符
getName()
返回該線程的名稱。
getPriority()
返回線程的優先順序。
isAlive()
測試線程是否處於活動狀態。
start()
使該線程開始執行;Java 虛擬機調用該線程的 run 方法。
run()
如果該線程是使用獨立的 Runnable 運行對象構造的,則調用該 Runnable 對象的 run 方法;否則,該方法不執行任何操作並返回。
。。。。等等

類方法:
最常用的有
sleep(long millis)
在指定的毫秒數內讓當前正在執行的線程休眠(暫停執行)。
sleep(long millis, int nanos)
在指定的毫秒數加指定的納秒數內讓當前正在執行的線程休眠(暫停執行)
currentThread()
返回對當前正在執行的線程對象的引用。
yield()
暫停當前正在執行的線程對象,並執行其他線程。

。。。。等等

具體參考下面網址: java.io.Thread

⑤ java線程的幾個概念和方法

新建狀態:用new語句創建的線程對象處於新建狀態,此時它和其它的java對象一樣,僅僅在堆中被分配了內存 就緒狀態:當一個線程創建了以後,其他的線程調用了它的start()方法,該線程就進入了就緒狀態。處於這個狀態的線程位於可運行池中,等待獲得CPU的使用權
運行狀態:處於這個狀態的線程佔用CPU,執行程序的代碼
阻塞狀態:當線程處於阻塞狀態時,java虛擬機不會給線程分配CPU,直到線程重新進入就緒狀態,它才有機會轉到運行狀態。

阻塞狀態分為三種情況:
1、 位於對象等待池中的阻塞狀態:當線程運行時,如果執行了某個對象的wait()方法,java虛擬機就回把線程放到這個對象的等待池中
2、 位於對象鎖中的阻塞狀態,當線程處於運行狀態時,試圖獲得某個對象的同步鎖時,如果該對象的同步鎖已經被其他的線程佔用,JVM就會把這個線程放到這個對象的瑣池中。
3、 其它的阻塞狀態:當前線程執行了sleep()方法,或者調用了其它線程的join()方法,或者發出了I/O請求時,就會進入這個狀態中。

⑥ java有幾種方法實現線程

Java多線程實現方式主要有四種:繼承Thread類、實現Runnable介面、實現Callable介面通過FutureTask包裝器來創建Thread線程、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程執行完後都沒有返回值,後兩種是帶返回值的。

⑦ java線程使用的類方法有哪些

都是通過new
thread().start()開啟線程,一般有兩種方式:1是繼承自thread類,2是實現runnable介面,第二種方式更加靈活,java不支持多繼承,但是支持多實現。求採納

⑧ java有幾種實現線程的方式

有三種:

(1)繼承Thread類,重寫run函數

創建:class xx extends Thread{ public void run(){Thread.sleep(1000) //線程休眠1000毫秒,sleep使線程進入Block狀態,並釋放資源}}

開啟線程:對象.start() //啟動線程,run函數運行

(2)實現Runnable介面,重寫run函數

開啟線程:Thread t = new Thread(對象) //創建線程對象t.start()

(3)實現Callable介面,重寫call函數

Callable是類似於Runnable的介面,實現Callable介面的類和實現Runnable的類都是可被其它線程執行的任務。

⑨ java主要的線程有哪些

java創建線程的方式有三種
第一種是繼承Thread類
第二種是實現Runnable介面
第三種是線程池Callable介面,介面中要覆蓋的方法是 public <T> call() 注意:此方法可以拋異常,而前兩種不能 而且此方法可以有返回值
如何運行呢 Callable介面在util.concurrent包中,由線程池提交
import java.util.concurrent.*;
ExecutorService e = Executors.newFixedThreadPool(10); 參數表示最多可以運行幾個現成
e.submit(); 這個裡面參數傳 實現Callable介面那個類的對象
不懂的你可以看看API 有些細節我記不太清了

閱讀全文

與java線程有哪些方法相關的資料

熱點內容
情感滲透的方法有哪些 瀏覽:749
用牛尿洗頭的正確方法 瀏覽:893
抓羽毛球拍子正確方法 瀏覽:766
三星顯示器感應開關在哪裡設置方法 瀏覽:938
吸入硝酸怎麼處理方法 瀏覽:618
如何撩帥哥最有效的方法 瀏覽:767
小型投資者最佳方法 瀏覽:500
國內羅西尼自動手錶如何調試方法 瀏覽:786
裝修支線的連接方法 瀏覽:747
經常愛放屁有什麼方法可以治療嗎 瀏覽:780
浙江應變測量系統方法指南 瀏覽:172
簡單的折紙信封的方法 瀏覽:678
可暖使用方法 瀏覽:444
物理最基本的研究方法 瀏覽:85
雙母音最簡單的方法 瀏覽:80
素麻花的製作方法視頻 瀏覽:566
旅遊失溫的解決方法 瀏覽:345
敲木架陶瓷瓦的安裝方法 瀏覽:317
2連續乘以十個2的簡便方法 瀏覽:906
葯物分析tlc雜質檢查方法 瀏覽:203