摘要: 深拷贝与浅拷贝探析 深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对 阅读全文
posted @ 2016-09-22 22:08 Evil_XJZ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其 阅读全文
posted @ 2016-09-22 14:08 Evil_XJZ 阅读(2913) 评论(0) 推荐(1) 编辑
摘要: 用法一:在关联数据类中创建private static ThreadLocal ThreaLocal的JDK文档中说明:ThreadLocal instances are typically private static fields in classes that wish to associat 阅读全文
posted @ 2016-09-22 11:16 Evil_XJZ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、细说Java多线程之内存可见性(数据挣用) 1、共享变量在线程间的可见性 共享变量:如果一个变量在多个线程的工作内存中都存在副本, 那么这个变量就是这几个线程的共享变量 可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到 Java内存模型(JMM,Java Memory Model): 阅读全文
posted @ 2016-09-22 09:35 Evil_XJZ 阅读(1430) 评论(0) 推荐(0) 编辑