利用队列+多线程实现文档在线转换:
主意:为什么要用 队列+线程 ,因为openoffice的转换任务,如果文档过大,多次调用转换就会卡掉,再次利用队列,在转换的过程中其他转换任务处于队列的等待状态,只有转换成功后再调用下个转换任务
第一步:创建一个线程池,(上篇博客有写)
package com.cloud.job;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*
* @ClassName: ThreadPool
* @author caixl
* @date 2016-6-3 下午4:50:00
*
*/
public class ThreadPool {
private static ExecutorService threadPool = null;
public static ExecutorService getThreadPool(){
if(threadPool==null){
threadPool = Executors.newCachedThreadPool();
}
return threadPool;
}
}
第二步:创建一个无界队列(上篇博客有写)
package com.cloud.job;
import java.util.concurrent.LinkedBlockingQueue;
/**
*
* @ClassName: TaskQueue
* @author caixl
* @date 2016-6-3 下午4:49:50
*
*/
public class TaskQueue {
private static LinkedBlockingQueue queues = null;
public static LinkedBlockingQueue getTaskQueue(){
if(queues==null){
queues = new LinkedBlockingQueue();
System.out.println("初始化 队列");
}
return queues;
}
public static vo