原创 Java高併發編程(7)

用synchronized、wait、notifyAll實現lock鎖 直接貼代碼 lock接口 public interface LockInterface { void lock() throws InterruptedE

原创 Java高併發編程(6)

使用synchronized、wait、notify實現的生產者、消費者 public class ProducterAndCustomerVersion1 { private final static Object LOCK =

原创 Java實現深度克隆的簡單方法

使用java的流,先將對象序列化,然後序列化回對象,其中的限制爲克隆的對象必須實現Serializable接口 public Object deepCopy(Serializable source){ ObjectO

原创 Java高併發編程(8)

實現ReadWriteLock鎖 主要lock代碼 //讀寫鎖 public class ReadWriteLock { /** * 正在讀的線程數 */ private int readerRead

原创 Java高併發編程(2)

實現線程的2中方式 繼承Thread對象 實現Runnable接口 其中,實現runnable接口中可以參考設計模式:策略模式 用runnable實現線程時,啓動時需要創建Thread對象並將實現runnable的接口當參數傳入,實