@JFinal 你好,想跟你请教个问题:想问一下jfinal中的Interceptor是单例还是多例,要是单例就得考虑线程安全问题了。
比如我使用interceptor写日志,或者捕获异常,判断提交的参数变量,这些情况是否需要考虑线程安全
回复简单判断方法是,看你的interceptor中有没有定义属性,如果定义了属性这些属性是不是线程安全的? 如果没有定义属性就是线程安全的(intercept方法中如果使用了全局共享变量也需要考虑)
Interceptor 是单例,所以在使用时关注一下线程安全,一般来说只要是无状态就可以了。如果希望 Interceptor 是非单例的继承一下 ProtypeInterceptor 就可以实现。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
比如我使用interceptor写日志,或者捕获异常,判断提交的参数变量,这些情况是否需要考虑线程安全
回复
简单判断方法是,看你的interceptor中有没有定义属性,如果定义了属性这些属性是不是线程安全的? 如果没有定义属性就是线程安全的(intercept方法中如果使用了全局共享变量也需要考虑)
Interceptor 是单例,所以在使用时关注一下线程安全,一般来说只要是无状态就可以了。如果希望 Interceptor 是非单例的继承一下 ProtypeInterceptor 就可以实现。