Java多线程学习笔记一
一、關于多線程
Java中的多線程是一個同時執行多個線程的進程。線程是一個輕量級的子進程,是最小的處理單元。線程使用共享內存區域,不分配單獨的內存區域以節省內存。Java多線程多用于游戲、動畫方面。
二、Java多線程使用優點
(1)它不會阻塞用戶,因為線程是獨立的,可以同時執行多個操作。
(2)可以一起執行許多操作,因此能夠節省很多時間。
(3)線程是獨立的,因此如果在單個線程中發生異常,不會影響到其他線程的正常運行。
三、Java Thread類
Java提供了Thread類來實現線程編程。Thread類提供了在線程上創建和執行操作的構造函數和方法,Thread類擴展了Object類并實現了Runnable接口。
幾個常用的線程方法:
(1)start():它用于開始執行線程
(2)run():它用于為線程執行操作
(3)setPriority():它設置改變線程的優先級
(4)stop():它用于停止線程
(5)interrupt():該方法會中斷線程
(6)getThreadGroup():該方法用來返回此線程所屬的線程組
四、線程的生命周期
Java中線程的聲明周期由JVM控制,Java線程狀態如下:
(1)初始:新創建了一個線程對象,但還沒有調用start()方法。
(2)運行:Java線程中將“就緒”和“運行中”兩種狀態統稱為“運行”狀態。
線程對象創建后,其他線程調用了該對象的start()方法。該狀態的線程位于可運行線程池中,等待被線程調度選中,獲取CPU的使用權,此時處于就緒狀態。就緒狀態的線程在獲得CPU時間片后變為運行中狀態。
(3)阻塞:表示線程阻塞于鎖。
(4)等待:進入該狀態的線程需要等待其他線程做出一些特定動作(通知或中斷)。
(5)超時等待:該狀態可以在指定的時間后自行返回。
(6)終止:表示該進程已經執行完畢。
轉載于:https://www.cnblogs.com/mqlblog/p/10692745.html
總結
以上是生活随笔為你收集整理的Java多线程学习笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【题解】 P2151 [SDOI2009
- 下一篇: Java高级特性 第10节 IDEA和E