摘要:
一. final用于声明属性,方法,和类,表示属性不可变,方法不可覆盖,类不能继承 finally是异常处理中必须执行的代码 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法 供垃圾收集时的其他资源的回收,所有的类都可以重写这个方法.例如做关闭流,关闭文件, 阅读全文
摘要:
一.自旋锁和自适应自旋锁 自旋锁:不让线程挂起,(需要一个以上的处理器)让其短时间(可以设定,超时则挂起线程)执行一个忙循环, 自适应自旋锁:不固定等待时间,由虚拟机自行判断是否挂起(类似人工智能) 二.锁消除 编译器运行时,消除实现同步被检测到不可能存在共享数据竞争的锁消除,(其实是大部分消除ja 阅读全文
摘要:
一.java中共享数据分为以下5类 1.不可变,即被final修饰如java.lang.String类的对象就是不可变对象,调用replace()等方法,都不会影响原来的值,只会返回一个新的字符串对象,Long等包装类型也是不可变 2.绝对线程安全.javaAPI中标注是线程安全的类,大多不是绝对安 阅读全文