原创 3.深入java泛型
在Java SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對於強制類型轉換錯誤的情況,編
原创 Java多線程(六)、ThreadLocal類
一、概述 ThreadLocal是什麼呢?其實ThreadLocal並非是一個線程的本地實現版本,它並不是一個Thread,而是threadlocalvariable(線程局部變量)。也許把它命名爲ThreadLocalVar更加合適
原创 Java多線程(七)、Volatile 關鍵字
簡介: Java™ 語言包含兩種內在的同步機制:同步塊(或方法)和 volatile 變量。這兩種機制的提出都是爲了實現代碼線程的安全性。其中 Volatile 變量的同步性較差(但有時它更簡單並且開銷更低),而且其使用也更容易出錯。在這
原创 lucene 簡單的例子
使用lucene-core-3.1.0.jar 一 創建索引 [java] view plaincopyprint? public class Indexer { public static void main(Str
原创 多線程和併發中新的任務執行架構Executor、ExecutorService、ScheduledExecutorService
package javautilconcurrent; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; impor
原创 多線程併發中的簡單使用wait和notify的方法
package javautilconcurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** *
原创 多線程和併發中SynchronousQueue的使用
package javautilconcurrent; import java.util.Arrays; import java.util.List; import java.util.concurrent.BlockingQueue;
原创 2.深入java包裝類自動裝箱、自動拆箱
1.包裝類 包裝類是針對原生數據類型的包裝,因爲有8個原生數據類型,所以對應有8個包裝類,它們都在java.lang下,分別爲 Byte,Short,Integer,Long,Float,Double,Character,Bo