Java多執行緒是我們很多時候都會用到的,在不斷學習的過程中有很多的應用方法。下面我們就來學習下這些關鍵的方法。希望大家有幫助。首先我們先來看看具體的方法分類。
Java多執行緒程式中常用到的方法有以下幾個:run(),start(),wait(),sleep(),notify(),notifyAll(),yield(),join(),還有一個重要的關鍵字synchronized。下面分別對這些方法進行解釋:
一、run()和start()
這兩個方法應該都比較熟悉,把需要並行處理的程式碼放在run()方法中,start()方法啟動執行緒將自動呼叫run()方法,這是由Java的記憶體機制規定的。且run()方法必須是public存取權限,傳回值類型為void。
二、關鍵字Synchronized
這個關鍵字用於保護共享數據,當然前提是要分清哪些數據是共享數據。每個物件都有一個鎖標誌,當一個執行緒存取該物件時,被Synchronized修飾的資料將被“上鎖”,阻止其他執行緒存取。當前線程訪問完這部分資料後釋放鎖標誌,其他線程就可以存取了。
1.public ThreadTest implements Runnable
2.{
3.public synchronized void run(){
〔145%; { 6. System.out.println(" " + i); 7.} 8.} 9.public static void main(String[] args)〜〜〜〦1. readTest ();
12.Runnable r2 = new ThreadTest();
13.Thread t1 = new Thread(r1);
14.Th ;
16.t2.start();
17.}
18.}
以上這段程序中未起作用的變量並不是共享數據,也就是這裡的關鍵字並未起作用。因為t1,t2兩個執行緒是兩個物件(r1,r2)的執行緒。不同的物件其資料是不同的,所以r1和r2兩個物件的i變數是並不是共享資料。
當把程式碼改成如下:Synchronized關鍵字才會起作用
19.Runnable r = new ThreadTest();
20.Thread ThreadTest();
20.Thread 1 = new Thread( (r);
22.t1.start();
23.t2.start();
以上就是對Java cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。