同一个container的private和application资源下载时,是使用了一个单线程的线程池,我现在把这个线程池改成多线程,这样会导致冲突吗?如果改成了多线程,但是下载的文件的存放目录并没有改变,比如那个目录下原来是A.jar和B.jar这样的顺序,现在只是改变了两个文件的顺序呢?那如果同一个目录下 A.jar包有两个版本,它怎么判断取哪个版本呢?这个如果有两个版本的jar包,单线程下载时应该也会存在冲突的问题我能这样理解吗,成多线程并不会新创造出这种问题,如果多线程有这种问题,单线程也有?那public类型资源,在多线程下载时,它怎么避免这种问题呢?
同一个container的private和application资源下载时,把单线程改成多线程的线程池,就要看你如果标示你的下载进度和下载资源情况。下载文件的存放目录不改变的话,应该没有影响classloader加载jar包的时候并不会判断jar包顺序。如果有两个版本的jar包jvm就很难判断了,尽量避免吧。
同一个container的private和application资源下载时,是使用了一个单线程的线程池,把这个线程池改成多线程,就要看你如果标示你的下载进度和下载资源情况。但是下载的文件的存放目录并没有改变,应该没有影响classloader加载jar包的时候并不会判断jar包顺序。如果有两个版本的jar包jvm就很难判断了,尽量避免吧。con下载jar包的时候会判断jar包的日期,会跟hdfs上的jar包日期比对,如果有更新会先删掉本地jar包从hdfs重新下载,所以,所以单线程不会出现jar冲突。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。