摘要:
线程中wait和sleep的区别wait():wait()方法是Object类里的方法,用于线程通信,挂起,放cpu,放锁1进入等待池2释放对象锁,超时后返回3其它线程可以访问wait相当于多车道中靠边停车,释放锁和cpusleep():是Thread类的方法,用于线程的运行状态控制,睡眠,必须捕获 阅读全文
摘要:
静态代理:需要代理对象和目标对象实现一样的接口。同一个接口,一个目标类实现,一个代理类实现,代理类除了目标类的方法还有别的增强方法优点:可以在不修改目标对象的前提下扩展目标对象的功能。缺点:1冗余。由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。2不易维护。一旦接口增加方法,目标对象与代 阅读全文
摘要:
1接口里面的变量是常量,2public的类名要和文件名相同3final修饰的变量没有默认值,不能被修改(如果修饰的是成员变量就可以)4静态方法不能调用非静态方法5抽象类的方法不能被private修饰6局部变量前不能放置任何访问修饰符 (private,public,和protected)。final 阅读全文