通过线程获得的userId=129, 为什么与我获得的对象的userId=129的两个的地址不一样?
原因:
Long是包装类型, 本质还是比较的是对象. 而使用== 或 != 就会比较对象的地址, 当然不同了, 应该用equals
具体原因:
这是Long的享元模式(), -128到127会缓存值指向同一个缓存地址。超出则返回new的对象
原因:
Long是包装类型, 本质还是比较的是对象. 而使用== 或 != 就会比较对象的地址, 当然不同了, 应该用equals
具体原因:
这是Long的享元模式(), -128到127会缓存值指向同一个缓存地址。超出则返回new的对象