package com.sinoservices.chainwork.srm.basicdata.service.impl;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
class MyData{
volatile boolean FLAG = true;
private BlockingQueue blockingQueue = null;
private AtomicInteger atomicInteger = new AtomicInteger();
public MyData (BlockingQueue blockingQueue){
this.blockingQueue = blockingQueue;
System.out.println(blockingQueue.getClass().getName());
}
public void prod() throws Exception{
String data = null;
boolean result;
//1.判断
while (FLAG){
data = atomicInteger.incrementAndGet()+"";
result = blockingQueue.offer(data,2L,TimeUnit.SECONDS);
if(result){
System.out.println(Thread.currentThread().getName() &#