forfreeday / forfreeday.github.io

我的博客,欢迎大家指正~
http://www.liukay.com
2 stars 0 forks source link

spring boot 解决生产环境下多线程调用FTP流被关闭问题 | 原理翻译家 #160

Open forfreeday opened 2 years ago

forfreeday commented 2 years ago

https://liukay.com/posts/57962.html

在 spring boot 下把 FTP 工具类以类的型式注入到 spring 容器中。FTP 工具类在实际应用过程中,如果是单例的对象会出现问题:当线程 A 调用FTP工具时调用连接,线程B 同时调用FTP并使用完闭关闭流,这时A的连接会就被关闭了。 解决方案:将 Bean 置为多例对象。这样当线程每次调用该 Bean 就会生成一个新对象,互相之间不影响。 12public class FtpU