java
魏永强
这个作者很懒,什么都没留下…
展开
-
sync “锁不住” 的 integer类型
今天在做一道jav面试题的时候发现,sync关键字锁不住Integer 类型; 后来发现不是锁不住,而是Integer是一个不可变类,每次i++后返回的是一个新的对象,自然和预想的不一样了。 其实java中中的不可变对象有很多,参看上篇博客。 遇到这种情况应该使用AtomicInteger类,这个类是线程安全的。 ...原创 2020-01-09 17:47:09 · 245 阅读 · 0 评论 -
java 中的 不可变类 不只是String
不可变类的定义如下: 一旦创建这种类的实例后,实例不可再次更改 java标准API中一些著名的不可变类: java.lang.String(已经提到) 基本类型的包装器类: java.lang.Integer, java.lang.Byte, java.lang.Character, java.lang.Short, java.lang.Boolean, java.lang.Long, jav...原创 2020-01-09 17:36:39 · 150 阅读 · 0 评论