原创 多線程-線程讓步(yield)

1. yield()介紹 yield()的作用是讓步。它能讓當前線程由“運行狀態”進入到“就緒狀態”,從而讓其它具有相同優先級的等待線程獲取執行權;但是,並不能保證在當前線程調用yield()之後,其它具有相同優先級的線程就一定能獲得執行

原创 java8 數值流 裝箱和拆箱講解

1、原始類型流特化 首先引入兩個概念 原始類型:int、double、byte、char 引用類型:Integer、Byte、Object、List 在Java中,①將原始類型轉換爲對應的引用類型的機制,這個機制叫做裝箱。②將引用類型轉換

原创 多線程-線程兩種實現方法(繼承類、實現接口)

  實現多線程的2種方式:繼承Thread 和 實現Runnable接口。 Thread和Runnable簡介 Runnable 是一個接口,該接口中只包含了一個run()方法。它的定義如下: public interface Runn

原创 多線程(基礎篇一) 線程五種狀態

線程從創建到銷燬死亡總共有五種狀態: 狀態扭轉圖                     1:新建狀態(New):線程對象被創建後進入新建狀態。 例如:    Thread thread = new Thread(); 2:就緒狀態(Ru

原创 多線程-線程休眠(sleep)

1. sleep()介紹 sleep() 定義在Thread.java中。 sleep() 的作用是讓當前線程休眠,即當前線程會從“運行狀態”進入到“休眠(阻塞)狀態”。sleep()會指定休眠時間,線程休眠的時間會大於/等於該休眠時間;

原创 多線程-線程終止

1. interrupt()說明 在介紹終止線程的方式之前,有必要先對interrupt()進行了解。 關於interrupt(),java的djk文檔描述如下:http://docs.oracle.com/javase/7/docs/a

原创 多線程-線程等待 (join)

1. join()介紹 join() 定義在Thread.java中。 join() 的作用:讓“主線程”等待“子線程”結束之後才能繼續運行。這句話可能有點晦澀,我們還是通過例子去理解: // 主線程 public class Fath

原创 多線程-線程等待與喚醒

線程等待/喚醒方法進行介紹。涉及到的內容包括:1. wait(), notify(), notifyAll()等方法介紹2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和

原创 MYSql 存儲過程自定義跳出

MYSql存儲過程自定義跳出 我們有時會在存儲過程中進行一些判斷,當判斷條件達成時候我們有時會直接跳出存儲過程。 但是存儲過程不支持return直接返回的操作, 所以我們只能採用另一種方法,'leave',

原创 設計模式-模板方法(TemplateMethod)

什麼是模板方法設計模式? 使用了JAVA的繼承機制,在抽象類中定義一個模板方法,該方法引用了若干個抽象方法(由子類實現)或具體方法(子類可以覆蓋重寫); 解決的問題? 1、當功能內部一部分是確定,一部分實現是不確定的。這時可以把不確定的部

原创 java基礎-抽象類(Abstract)

什麼是抽象類? 隨着繼承層次中一個個新子類的定義,類變得越來越具體,而父類則更一般,更通用。類的設計應該能夠保證父類和子類共享特性。有時將一個父類設計的非常抽象,以至於他沒有具體的實例,不能被實例化,只能被繼承,這樣的類叫做抽象類。 關鍵

原创 設計模式-單例模式

什麼是單例模式?           就是採取一定的方法保證整個軟件系統中,對某個類只能存在一個對象實例,並且該類只提供一個取得其對象實例的方法。如果我們要讓一個類在虛擬機中只產生一個對象,首先我們必須將類的構造方法的訪問權限設置爲pri

原创 線程終止

1. interrupt()說明 在介紹終止線程的方式之前,有必要先對interrupt()進行了解。 關於interrupt(),java的djk文檔描述如下:http://docs.oracle.com/javase/7/docs/a

原创 線程休眠(sleep)

1. sleep()介紹 sleep() 定義在Thread.java中。 sleep() 的作用是讓當前線程休眠,即當前線程會從“運行狀態”進入到“休眠(阻塞)狀態”。sleep()會指定休眠時間,線程休眠的時間會大於/等於該休眠時間;

原创 線程讓步(yield)

1. yield()介紹 yield()的作用是讓步。它能讓當前線程由“運行狀態”進入到“就緒狀態”,從而讓其它具有相同優先級的等待線程獲取執行權;但是,並不能保證在當前線程調用yield()之後,其它具有相同優先級的線程就一定能獲得執行