更新時(shí)間:2022-03-29 11:32:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1041次
Java 是一種多線程語言,這意味著程序員可以使用 Java 開發(fā)多線程程序。
所以這個(gè)多線程程序由兩個(gè)或多個(gè)部分組成,它們可以并發(fā)運(yùn)行,每個(gè)部分可以同時(shí)控制不同的任務(wù)。它在特殊情況下(例如計(jì)算機(jī)有多個(gè) CPU 時(shí))充分利用可用資源。
多個(gè)進(jìn)程共享共同的處理資源,例如 CPU,我們稱為多任務(wù)。多線程正在將多任務(wù)的概念擴(kuò)展到應(yīng)用程序中。然后,您可以將單個(gè)應(yīng)用程序中的一些特定任務(wù)細(xì)分為單獨(dú)的線程。
這些 eas 線程可以并行運(yùn)行,并且 OS 劃分處理時(shí)間。它不僅在不同的應(yīng)用程序之間劃分處理時(shí)間,而且在應(yīng)用程序內(nèi)的每個(gè)線程之間劃分處理時(shí)間。
優(yōu)先級(jí)幫助操作系統(tǒng)確定線程調(diào)度的順序。
這些線程的優(yōu)先級(jí)范圍在 MIN_PRIORITY(常數(shù) 1)和 MAX_PRIORITY(常數(shù) 10)之間。默認(rèn)情況下,每個(gè)線程都被賦予 NORM_PRIORITY(常量 5)。
較高優(yōu)先級(jí)的線程對(duì)程序更重要,并且在低優(yōu)先級(jí)線程之前分配處理器時(shí)間。
線程優(yōu)先級(jí)不能保證順序。它依賴于平臺(tái)。
單線程示例:
包裝測試;
公共類 SingleThread
{
public static void main(String[] args) {
System.out.println("單線程");
}
}
多線程示例:
包裝測試;
公共類 MultiThread 實(shí)現(xiàn) Runnable
{
public static void main(String[] args) {
Thread multiThread1 = new Thread("First");
線程 multiThread2 = new Thread("Second");
多線程1.start();
多線程2.start();
System.out.println("線程名稱如下:");
System.out.println(multiThread1.getName());
System.out.println(multiThread2.getName());
}
@Override
public void run() {
}
}
Start()- Strats 線程的執(zhí)行,JVM 調(diào)用線程上的 run() 方法。
睡眠(int 毫秒)-這使線程進(jìn)入睡眠狀態(tài)。線程的執(zhí)行將暫停幾毫秒,然后再次開始執(zhí)行。這將有助于Java線程同步。
getName() -返回線程名稱。
setPriority(int newpriority) -更改線程的優(yōu)先級(jí)。
yield() -它將導(dǎo)致當(dāng)前線程停止。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743