关于接管Controller生命周期FastControllerFactory类

波总,接管Controller生命周期FastControllerFactory类使用疑惑。

引导类中常量配置

image.png

测试controller

image.png

本例子中MyController构建了4次,和单例无关了吧,只是减少了被实例化的次数?

评论区

JFinal

2019-09-20 15:18

FastController 内部使用了一个 ThreadLocal , 让每一个线程持有 controller 对象, 这样就可以重用 controller 对象,避免每次 new 出来新的对象

在一定程度上得到了单例的好处,但并不是单例

你的截图中出现多个输出,证明了不是单例, 而是每个线程会创建一个实例,如果你接受请求的线程数更多的话,会出现各多的输出

宋人无本奏

2019-09-20 16:41

好的,谢谢波总答疑,我再测试验证一下

快乐的蹦豆子

2019-12-04 14:29

什么场景下会出现controller的重用呢

热门反馈

扫码入社