① 生成一個線程都有哪些方法 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 有些細節我記不太清了