Arch-03-13-JMagic 切割图片时,使用多线程异步大幅提高性能
JMagic 切割图片时,使用多线程异步大幅提高性能
?
由于使用 jQuery blueimp 的上传组件及 yoxView 显示组件,图片上传后自动切割成8个不同规格的图片,如果采用单线程处理 10x3M 的文件需要 2分20秒,如果加入了多线程异步(并做了单线程优先生成即时显示的缩略图)需要 53秒,完成任务是一样的,而对于前端的用户体验差别明显。
?
?
private void execute(Runnable runnable){if(this.executor==null){logger.debug("New fixed Thread Pool size is 10.");this.executor =Executors.newFixedThreadPool(10);}executor.execute(runnable); }...