Java多线程学习04
String 常量池特性常量池缓存
静态变量
1、静态变量作为基本数据类型可以不创造该类对象就直接调用
2、静态变量作为一个引用 由于静态变量是一个对象的引用 则当把一个引用定义成static时就必须对其对象进行初始化
静态方法与实例方法
1、静态方法可以直接调用类名.方法名 或者 对象名.方法名
实例方法 只能 对象名.方法名
2、静态方法只允许访问静态成员
实例方法 可访问静态成员 实例成员
3、静态方法不能使用this因为this与实例相关
synchronized不能使用String作为锁对象 因为String常量池特性造成对象锁为同一个
Java线程的死锁
互相嵌套的synchronized代码结构易造成死锁
只要互相等待对方释放锁就有可能出现死锁
页:
[1]