原创 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