Java 7 |我们可以并行下载applet JAR吗?

时间:2014-01-09 09:38:39

标签: java jar parallel-processing applet download

我们的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的问题:

所以,我的疑问是:

  • JRE是否默认并行下载applet JAR并且Java控制台日志不能描绘正确的图片?
  • 如果以上是正确的,那么如何验证是否并行下载JAR?
  • 如果上述不正确,我们如何并行下载JAR?像一些自定义代码方法或JRE的一些标志。

1 个答案:

答案 0 :(得分:0)

也许可以通过以下方式实现:

  1. 使用Java Web Start部署小程序。
  2. 将Jars指定为lazy下载。
  3. 启动多个Thread个实例,即..
  4. 使用DownloadService。{/ li>的JNLP API(或相关服务) OTOH,我怀疑真正的瓶颈是用户连接的带宽。 70-80罐似乎很大!

    您是否考虑过混淆代码?我经常谴责混淆软件防止人们窃取代码的能力(如果他们真的确定,没有什么能阻止他们),但这样做通常可以将标准Jars压缩50-60%。

    另一件需要关注的事情是Pack-200,这也可能有助于减少所需下载的大小。