11 2018 档案

摘要:现在有User类:(Getter和Setter省略) 为了测试clone方法: 打印: user1-name10object changeuser2-name20 实测证明: 1、对象要被Clone,必须implements Cloneable接口,否则运行时会报CloneNotSupportedE 阅读全文
posted @ 2018-11-07 22:31 XIAOSHUA 阅读(161) 评论(0) 推荐(0) 编辑
摘要:上图的执行过程: c1、c2、c3之间是互斥的。说明类锁不管是对象调用(相同的对象还是不同的对象)还是类名调用,都是互斥的。 i1与i3是并发的, i1与i2是互斥的。说明对象锁只作用于相同对象。 i1、i3与c1是并发的。说明对象锁的获取与类锁的获取是不影响的,可以并发。 阅读全文
posted @ 2018-11-06 23:31 XIAOSHUA 阅读(201) 评论(0) 推荐(0) 编辑
摘要:先定义一个接口,根据代理模式的原理,被代理类与代理类都要实现它。 再写一个实际执行任务的类(被代理类): 代理类的写法:写一个InvocationHandler的子类 按照常规想法,代理类要拥有一个被代理类对象的引用,然后在invoke方法中,method.invoke(man, args); 这一 阅读全文
posted @ 2018-11-06 20:14 XIAOSHUA 阅读(836) 评论(0) 推荐(0) 编辑