队列处理(2)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 队列处理(2)

队列处理(2)

 2011/11/17 9:37:29  saluya  http://saluya.iteye.com  我要评论(0)
  • 摘要:Objectobject=null;//object在这里设置了下其他状态//这个队列存放等待的所有对象MyQueueTwobMyQueueTwo=MyQueueTwo.getInstance();bMyQueueTwo.queueTwo.offer(object);//将userData对象放入queue中(队列中)MyQueueaMyQueue=MyQueue.getInstance();aMyQueue.queue.offer(object);//对象Objectstr=null
  • 标签:队列

?

Object object = null;
		// object在这里设置了下其他状态
		
		// 这个队列存放等待的所有对象
		MyQueueTwo bMyQueueTwo = MyQueueTwo.getInstance();
		bMyQueueTwo.queueTwo.offer(object);
		
		// 将userData对象放入queue中(队列中)
		MyQueue aMyQueue = MyQueue.getInstance();
		aMyQueue.queue.offer(object);
		
		// 对象
		Object str = null;
		Object strTwo = null;
		
		// 第一个队列————设置所有请求状态
		while ((strTwo = bMyQueueTwo.queueTwo.poll()) != null) {
			// 语句块
		}
		
		// 从队列中一个一个取出来(先进先出),处理请求
		synchronized (aMyQueue) {
			while ((str = aMyQueue.queue.peek()) != null) {
				
				// 处理异常,有异常时需要将队头的对象释放掉,才会处理下一个请求
				try {
					// 语句块
				} catch (Exception e2) {
					aMyQueue.queue.poll();
					e2.printStackTrace();
					continue;
				}
				
				// for循环中释放对象
				for (int i = 0; i < strPatchFilePathaArray.length; i++) {
					try {
					} catch (Exception e) {
						aMyQueue.queue.poll();
						e.printStackTrace();
						break;
					}
				}
			}
		}
?
public class MyQueue {
	public static Queue<Object> queue = null;
	private static MyQueue instance = null;

	private MyQueue() {
		queue = new LinkedList<Object>();
	}

	public static synchronized MyQueue getInstance() {
		if (instance == null) {
			instance = new MyQueue();
		}
		return instance;
	}
}
?

?

发表评论
用户名: 匿名