日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java多线程学习笔记一

發布時間:2023/12/20 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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多线程学习笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。