原创 Java併發學習之八——在線程中處理不受控制的異常

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 1、Java裏有2種異常: 檢查異常:這些異常必須強制捕獲她們或在一個方法裏的throws子句中。 未檢查異常:這些異常不用強制捕獲它們。 2、在一個線程對象的run()方法裏拋出一

原创 Java併發學習之二——獲取和設置線程信息

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 Thread類的對象中保存了一些屬性信息能夠幫助我們辨別每一個線程,知道它的一些信息 ID:每個線程的獨特標示; Name:線程的名稱; Priority:線程對象的優先級。優先級別

原创 Java併發學習之五——線程的睡眠和恢復

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 1、Thread類的sleep方法,可以使線程睡眠。此方法接收一個整數作爲參數,表示線程暫停運行的毫秒數。在調用sleep方法後,當時間結束時,JVM會安排他們CPU時間,線程會繼續

原创 Java併發學習之十——用線程工廠創建線程

本文是學習網絡上的文章時的總結,感謝大家無私的分享。  1、工廠模式是最有用的設計模式。它是一個創造模式,還有他的目的是創建一個 或者幾個類對象的對象。有了這個工廠,我們有這些優勢集中創建對象: 更簡單的改變了類的對象創建或者說創建這些

原创 Java併發學習之九——使用本地線程變量

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 1、如果創建一個類對象,實現Runnable接口,然後多個Thread對象使用同樣的Runnable對象,全部的線程都共享同樣的屬性。這意味着,如果你在一個線程裏改變一個屬性,全部的

原创 Java併發學習之十二——在同步的類裏安排獨立屬性

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 當你使用synchronized關鍵字來保護代碼塊時,你必須通過一個對象的引用作爲參數。通常,你將會使用this關鍵字來引用執行該方法的對象,但是你也可以使用其他對象引用。通常情況下,

原创 Java併發學習之三——線程的中斷

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 1、一個多個線程在執行的Java程序,只有當其全部的線程執行結束時(更具體的說,是所有非守護線程結束或者某個線程調用System.exit()方法的時候),它纔會結束運行。有時,你需

原创 oracle中的exists和not exists和in用法詳解

有兩個簡單例子,以說明 “exists”和“in”的效率問題   1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;   T1數據量小而T2數據量非

原创 String、StringBuffer和StringBuilder

一、String和StringBuffer         String類型和StringBuffer類型的主要性能區別其實在於String是不可變的對象,因此在每次對String類型進行改變的時候其實都等同於生成了一個新的Stri

原创 JAVA抽象類和接口

本文是本人學習網絡上各位大牛的總結。 一、抽象類 在面向對象領域由於抽象的概念在問題領域沒有對應的具體概念,所以用以表徵抽象概念的抽象類是不能實例化的。 抽象類體現了數據抽象的思想,是實現多態的一種機制。它定義了一組抽象的方法,至於這組

原创 Synchronized和Static Synchronized區別

通過分析這兩個用法的分析,我們可以理解java中鎖的概念。一個是實例鎖(鎖在某一個實例對象上,如果該類是單例,那麼該鎖也具有全局鎖的概念),一個是全局鎖(該鎖針對的是類,無論實例多少個對象,那麼線程都共享該鎖)。實例鎖對應的就是sync

原创 Java併發學習之十一——同步方法

本文是學習網絡上的文章時的總結,感謝大家無私的分享。  每個方法聲明爲synchronized關鍵字是一個臨界區,Java只允許一個對象執行其中的一個臨界區。 靜態方法有不同的行爲。只有一個執行線程訪問被synchronized關鍵字聲明

原创 Java併發學習之十三——在同步代碼中使用條件

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 其實很簡單,大家看代碼就知道是神馬意思了。 package chapter2; import java.util.Date; import java.util.LinkedList;

原创 Java內部類的自我理解

本文借鑑網絡上多位大牛的博客和文章,感謝各位不知名人士的分享。 一、什麼事內部類?           內部類是指在一個外部類的內部再定義一個類。內部類作爲外部類的成員,並且依附於外部類而存在的。內部類可以爲靜態,可用protected和

原创 Java併發學習之四——操作線程的中斷機制

本文是學習網絡上的文章時的總結,感謝大家無私的分享。 1、如果線程實現的是由複雜算法分成的一些方法,或者他的方法有遞歸調用,那麼我們可以用更好的機制來控制線程中斷。爲了這個Java提供了InterruptedException異常。當你