关键字
·java中final关键字怎么用的?
final修饰一个类时,则此类不可以被继承。
fianl类中的成员变量可以按需要设定为final,
final类中的成员方法则隐形的被定义为final方法
对于final变量,如果是基本类型,则数值一旦被初始化则不能被改变
如果是引用类型,在对其初始化后便不能让其指向另一个对象。
·谈谈关于 Synchronized和lock
Synchronized是关键字,用来修饰一个方法或一个代码块,保证同一时刻只有一个线程执行
lock是接口,需要unlock来释放锁,不然会发生死锁现象,通常在finally块中释放锁。
而synchronized在发生异常时,会自动释放锁,不会出现死锁现象
·介绍一下volatile
java中的关键字,用来保证有序性和可见性
· 介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?
修饰静态方法以及同步块:锁的是类
修饰成员方法:锁的是当前调用该方法的实例对象