?
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; } }?
?