前段时间开发的项目中有一个office在线预览的功能,我们知道需要实现这个功能一般是
后台把用户上传的txt啊excel啊word啊先转换成pdf格式,然后使用pdf.js进行前台预览(有的还
需要转换成swf文件),功能倒是实现了,只是客户反馈提交表单的时候速度比较慢,我试了一下
,确实比较慢,大概好几十秒,这个有点无法忍受,所以后台转pdf的那个过程就将其使用线程,
以异步方式去处理。原理就和如下类似
不使用线程:
package thread;
public class SleepTest {
public static void main(String[] args) throws Exception {
System.out.println("begin");
Thread.sleep(5000);//模拟业务场景
System.out.println("end");
}
}
例子很简单,控制台输出begin并且在五秒后打印end
使用线程
package thread;
public class SleepTest {
public static void main(String[] args) throws Exception {
System.out.println("begin");
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(5000);//模拟业务