smallFishBug 发表于 2017-6-14 10:49:18

Java多线程学习04

String 常量池特性
          常量池缓存
静态变量
1、静态变量作为基本数据类型可以不创造该类对象就直接调用
2、静态变量作为一个引用 由于静态变量是一个对象的引用 则当把一个引用定义成static时就必须对其对象进行初始化

静态方法与实例方法
1、静态方法可以直接调用类名.方法名 或者 对象名.方法名
   实例方法   只能 对象名.方法名

2、静态方法只允许访问静态成员
   实例方法   可访问静态成员 实例成员

3、静态方法不能使用this因为this与实例相关

synchronized不能使用String作为锁对象   因为String常量池特性造成对象锁为同一个

Java线程的死锁
互相嵌套的synchronized代码结构易造成死锁
只要互相等待对方释放锁就有可能出现死锁

页: [1]
查看完整版本: Java多线程学习04