国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java多線程讀寫(xiě)文件示例

java多線程讀寫(xiě)文件示例

2019-11-18 14:41Java教程網(wǎng) JAVA教程

這篇文章主要介紹了java多線程讀寫(xiě)文件示例,需要的朋友可以參考下

代碼如下:

package com.ysh.file;

 

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

import com.google.common.collect.Lists;

public class WriteQueue {
 private static final int MAX_QUEUE_SIZE = 10000;
 private LinkedList<String> queueCache = Lists.newLinkedList();
 private Lock lock = new ReentrantLock();
 private Condition full = lock.newCondition();
 private Condition empty = lock.newCondition();

 private WriteQueue() {
 }

 private static class WriteQueueHolder {
  private final static WriteQueue INSTANCE = new WriteQueue();
 }

 public static WriteQueue getInstance() {
  return WriteQueueHolder.INSTANCE;
 }

 public void add(String line) {
  lock.lock();
  try {
   while (queueCache.size() >= MAX_QUEUE_SIZE) {
    full.await();
   }
   queueCache.addFirst(line);
   empty.signal();
  } catch (InterruptedException e) {
   e.printStackTrace();
  } finally {
   lock.unlock();
  }
 }

 public void add(List<String> lineList) {
  lock.lock();
  try {
   while (queueCache.size() >= MAX_QUEUE_SIZE) {
    full.await();
   }
   queueCache.addAll(lineList);
   empty.signal();
  } catch (InterruptedException e) {
   e.printStackTrace();
  } finally {
   lock.unlock();
  }
 }

 public ArrayList<String> flush() {
  ArrayList<String> temp = null;
  lock.lock();
  try {
   while (queueCache.size() == 0) {
    empty.await();
   }
   temp = Lists.newArrayList();
   temp.addAll(queueCache);
   queueCache.clear();
   full.signal();
  } catch (InterruptedException e) {
   e.printStackTrace();
  } finally {
   lock.unlock();
  }
  return temp;
 }

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 亚洲国产精品久久人人爱 | 中文字幕亚洲综合久久久软件 | 99久久精品国产一区二区三区 | 久久精品国产99国产精品 | 免费午夜视频 | 日韩三区 | 亚洲欧美中文字幕 | 精品国产99 | 婷婷综合激情 | 国产日| 欧美黄色一区 | 日韩电影中文字幕 | 日韩精品无码一区二区三区 | 久久久av | 不卡一区 | 精品一二区 | www.久久久 | 成人精品一区二区 | 久久美| 欧美日韩六区 | a级毛片免费高清视频 | 黄色小视频在线免费观看 | av成人在线观看 | 毛片一卡 | 午夜激情在线免费观看 | 亚洲国产精品久久 | 成人在线中文字幕 | 色视频亚洲 | 91九色视频pron | 精品日韩 | 久久综合久色欧美综合狠狠 | 日韩在线视频观看 | 91中文在线| 色爱区成人综合网 | 国产高清视频一区 | 亚洲精品久久久久中文字幕欢迎你 | 久久久精品视频免费观看 | www一区二区 | 精品无人乱码一区二区三区 | 久久久亚洲精品视频 |