利用队列+多线程实现文档在线转换:
主意:为什么要用 队列+线程 ,因为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(

该博客介绍了如何通过结合openoffice和pdf2swf工具,借助队列和多线程技术,有效地处理大型文档转换,确保在线转换过程的稳定性和效率。线程池的运用避免了因多次转换导致的系统卡顿问题,实现了文档转换任务的有序处理和在线预览功能。
最低0.47元/天 解锁文章
684





