我们的Web应用程序在很大程度上依赖于Java Applet。对于每个Java Applet,我们有多个签名的jar文件,其中包含applet类和依赖类。这些JAR的数量可以达到每个applet 70-80。
查看Java控制台日志,似乎以典型的顺序方式逐个下载和处理JAR文件。当JRE缓存为空时,这会导致applet加载延迟。
为了克服这个问题,我们正在考虑的一个选项是并行下载JAR。以下Race condition in parallel downloading of jars for applets and web-start错误讨论了并行下载JAR的问题:
所以,我的疑问是:
答案 0 :(得分:0)
也许可以通过以下方式实现:
lazy
下载。Thread
个实例,即.. DownloadService
。{/ li>的JNLP API(或相关服务)
醇>
OTOH,我怀疑真正的瓶颈是用户连接的带宽。 70-80罐似乎很大!
您是否考虑过混淆代码?我经常谴责混淆软件防止人们窃取代码的能力(如果他们真的确定,没有什么能阻止他们),但这样做通常可以将标准Jars压缩50-60%。
另一件需要关注的事情是Pack-200,这也可能有助于减少所需下载的大小。