原创 多線程-線程讓步(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()之後,其它具有相同優先級的線程就一定能獲得執行