欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java多線程中常見的幾個問題

 更新時間:2015年05月06日 17:59:57   投稿:mdxy-dxy  
這篇文章主要介紹了Java多線程中常見的幾個問題 ,需要的朋友可以參考下

我們都知道,在java中要想實現(xiàn)多線程,有兩種手段,一種是繼續(xù)Thread類,另外一種是實現(xiàn)Runable接口。
  1.進程和線程的區(qū)別是什么?
  進程是執(zhí)行著的應用程序,而線程是進程內(nèi)部的一個執(zhí)行序列。一個進程可以有多個線程。線程又叫做輕量級進程。
  2.創(chuàng)建線程有幾種不同的方式?你喜歡哪一種?為什么?
有三種方式可以用來創(chuàng)建線程:
(1)繼承Thread
(2)實現(xiàn)Runnable接口
(3)應用程序可以使用Executor框架來創(chuàng)建線程池
實現(xiàn)Runnable接口這種方式更受歡迎,因為這不需要繼承Thread類。在應用設計中已經(jīng)繼承了別的對象的情況下,這需要多繼承(而Java不支持多繼承),只能實現(xiàn)接口。同時,線程池也是非常高效的,很容易實現(xiàn)和使用。
  3.概括的解釋下線程的幾種可用狀態(tài)。
線程在執(zhí)行過程中,可以處于下面幾種狀態(tài):
就緒(Runnable):線程準備運行,不一定立馬就能開始執(zhí)行。
運行中(Running):進程正在執(zhí)行線程的代碼。
等待中(Waiting):線程處于阻塞的狀態(tài),等待外部的處理結(jié)束。
睡眠中(Sleeping):線程被強制睡眠。
I/O阻塞(Blocked on I/O):等待I/O操作完成。
同步阻塞(Blocked on Synchronization):等待獲取鎖。
死亡(Dead):線程完成了執(zhí)行。
  4.同步方法和同步代碼塊的區(qū)別是什么?
  在Java語言中,每一個對象有一把鎖。線程可以使用synchronized關鍵字來獲取對象上的鎖。synchronized關鍵字可應用在方法級別(粗粒度鎖)或者是代碼塊級別(細粒度鎖)。
  5.在監(jiān)視器(Monitor)內(nèi)部,是如何做線程同步的?程序應該做哪種級別的同步?
  監(jiān)視器和鎖在Java虛擬機中是一塊使用的。監(jiān)視器監(jiān)視一塊同步代碼塊,確保一次只有一個線程執(zhí)行同步代碼塊。每一個監(jiān)視器都和一個對象引用相關聯(lián)。線程在獲取鎖之前不允許執(zhí)行同步代碼。
  6.什么是死鎖(deadlock)?
  兩個進程都在等待對方執(zhí)行完畢才能繼續(xù)往下執(zhí)行的時候就發(fā)生了死鎖。結(jié)果就是兩個進程都陷入了無限的等待中。
  7.如何確保N個線程可以訪問N個資源同時又不導致死鎖?
  使用多線程的時候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,并強制線程按照指定的順序獲取鎖。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖,就不會出現(xiàn)死鎖了。

相關文章

  • Java命令行下Jar包打包小結(jié)

    Java命令行下Jar包打包小結(jié)

    這篇文章主要介紹了Java命令行下Jar包打包小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • JAVA字符串占位符使用方法實例

    JAVA字符串占位符使用方法實例

    今天同事又問起類似符串占位符使用的功能,所以下面這篇文章主要給大家介紹了關于JAVA字符串占位符使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • BaseJDBC和CRUDDAO的寫法實例代碼

    BaseJDBC和CRUDDAO的寫法實例代碼

    這篇文章主要介紹了BaseJDBC和CRUDDAO的寫法實例代碼,代碼注釋十分詳細,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫

    java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • java實現(xiàn)上傳圖片并壓縮圖片大小功能

    java實現(xiàn)上傳圖片并壓縮圖片大小功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)上傳圖片并壓縮圖片大小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 最新評論