JAVA隊列代碼

//ArrayBlockingQueue數組隊列與鏈表隊列的使用的鎖的形式不同,數組隊列存入與取出都使用的同一把鎖,鏈表隊列存入使用一把鎖,取出使用一把鎖,兩把鎖相互獨立,兩種隊列線程安全,鏈表隊列的存入與取出性能更佳

private static BlockingQueue<Object> blockingQueue = new ArrayBlockingQueue(10000);
//private static BlockingQueue<byte[]> blockingQueue = new LinkedBlockingQueue(10000);
public static void main(String[] args) {
    Object take = blockingQueue.take();//阻塞消費
    blockingQueue.put(new Object());//阻塞存入
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章