原创 JAVA NIO 簡介

1.   基本 概念 IO 是主存和外部設備 ( 硬盤、終端和網絡等 ) 拷貝數據的過程。 IO 是操作系統的底層功能實現,底層通過 I/O 指令進行完成。 所有語言運行時系統提供執行 I/O 較高級別的工具。 (c 的 printf s

原创 使用Java的BlockingQueue實現生產者-消費者

BlockingQueue也是java.util.concurrent下的主要用來控制線程同步的工具。 BlockingQueue有四個具體的實現類,根據不同需求,選擇不同的實現類 1、ArrayBlockingQueue:一個由數組

原创 多線程 鎖

1.synchronized synchronized具有原子性和可見性。 原子性是指不管在什麼時候最多只能有一個線程在使用synchronized包含範圍的代碼。可見性是指釋放鎖之前對共享數據做出的更改,對於隨後獲得該所的另一個線程是可