我需要使用一个final修饰的对象的属性,用之前进行非空判断,如果为空值则改成一个默认值。这样的话取出来的属性肯定不能用final修饰了,但是这样会不会造成线程安全问题?final在多线程中是不是可以防止这个线程改变了另一个线程的值?
3条回答 默认 最新
- oyljerry 2017-03-14 07:03关注
线程安全需要加锁保护。final只是语法层面
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
我需要使用一个final修饰的对象的属性,用之前进行非空判断,如果为空值则改成一个默认值。这样的话取出来的属性肯定不能用final修饰了,但是这样会不会造成线程安全问题?final在多线程中是不是可以防止这个线程改变了另一个线程的值?
线程安全需要加锁保护。final只是语法层面