單例模式的定義:Singleton pattern restricts the instantiation of a class and ensures that only one instance of the class exists in the java virtual machine. The singleton class must provide a global access point to get the instance of the class. &
先看代碼:String a="a";String b="a";System.out.print(a==b);這時候得到的結果不是我想要的true.這點是關鍵,由於寫過的語言比較多,文法混淆導致這種比較錯誤出現。本來在PHP或C#、Python中這個結果都會是true.就是在語言中有個java的javascript中這個結果也是成立的。但是在java中的字串比較就比較特殊,上面這種比較方式是比較引用地址。類似下面的這段代碼也同樣。String a= new
一、多線程1.什麼是多線程簡單的可以理解為多個線程同時執行多個任務,比如同時下載10個URL 的速度會比一個個下載快的多。有興趣深入研究原理可以學習下什麼叫線程,進程2.java多線程Thread方法小例子extends Thread 的方式進行一次多線程實驗3.runable例子二、java採用Runnable 實現多線線程使用實現Runnalbe可以做出一個多線程,之前我們採用繼承Thread的辦法也做出一個。 代碼如下複製代碼 public class
java在2007年的時候編寫過多線程爬蟲,當時對多線程的理解僅僅限於可以同時並發任務,對於多線程之間的調度,完全沒有理解。所以後來這的多線程的應用僅僅限於只能多線程並發任務。其實一切線上程中都可以被監控。看下面的列子,我們來理解多線程之間如何進行控制的。 代碼如下複製代碼 package com.javaer.thread; public class PrintABC { public static Boolean isThreadA =
對應關係如下:如果在他們之間相互轉化呢?通過向對應的封裝器傳入參數完成基本變數封裝成封裝類對象;利用封裝類提供的xxxValue()方法將封裝類對象轉化成基本類型變數。如下: 代碼如下複製代碼 public class TestWrapper { public static void main(String[] args)
很多精細的程式,需要計算一次執行所消耗的時間。或者,我們很多時候會測試一次資料讀取所消耗的時間 代碼如下複製代碼 System.currentTimeMillis() 可以讀取目前時間的毫秒數 值是目前時間減去1970年第一天0分0秒。package com.javaer.examples; public class JavaTime { public static void main(String[] args)