package logbook.data; import java.util.concurrent.ConcurrentLinkedQueue; /** * <p> * サーバースレッドから渡されるデータをスレッドセーフに管理します<br> * キューに追加されたデータは別スレッドから安全に取り出せます * </p> */ public class DataQueue { private static final ConcurrentLinkedQueue<Data> DATA_QUEUE = new ConcurrentLinkedQueue<Data>(); public static void add(Data data) { DATA_QUEUE.add(data); } /** * キューからデータを取り出します * * @see java.util.Queue#poll() * @return データ */ public static Data poll() { return DATA_QUEUE.poll(); } }