java工具类需要考虑线程安全问题吗
答案:2 悬赏:30 手机版
解决时间 2021-02-12 15:23
- 提问者网友:我的未来我做主
- 2021-02-11 14:40
java工具类需要考虑线程安全问题吗
最佳答案
- 五星知识达人网友:玩家
- 2021-02-11 15:06
工具类有很多种, 我以静态工具类来回答,希望是你想要的;
静态工具类,是指不用实例化就可使用的工具类, 就其方法及方法内的局部变量来说,本身就是线程安全, 要注意的就是万一工具类里的静态变量是需要线程安全的, 就要考虑了,因为静态变量是共用的; 还有一种就是方法传入的参数变量是否需要线程安全,但是一般这种情况都是在调用方法前就进行线程安全了,所以很少用考虑
以上两种情况并不常见,也建议工具类,不要设置需要线程安全的静态变量
静态工具类,是指不用实例化就可使用的工具类, 就其方法及方法内的局部变量来说,本身就是线程安全, 要注意的就是万一工具类里的静态变量是需要线程安全的, 就要考虑了,因为静态变量是共用的; 还有一种就是方法传入的参数变量是否需要线程安全,但是一般这种情况都是在调用方法前就进行线程安全了,所以很少用考虑
以上两种情况并不常见,也建议工具类,不要设置需要线程安全的静态变量
全部回答
- 1楼网友:第幾種人
- 2021-02-11 15:33
你要理解的是什么样的类需要考虑线程安全。
一般来说如果一个类有自己的可变状态,如成员变量,类变量,并且这些会在执行过程中改变它的值,那么就要考虑线程安全。
工具类一般来说是没有成员变量的,里面全部是静态的成员,只要你的这个工具类,没有静态成员变量或者这些静态成员变量的状态不会被改变就没有线程安全问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯