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