synchronized锁重入

  1. 加synchronized的方法连续调用也是线程安全的
  2. 父子继承关系的,加synchronized也是线程安全的。
  3. 不要使用synchronized修饰string 容易出现死循环
  4. jdk1.5以后,线程运行时会开辟本身的一块空间,从住内存中copy一份本身须要用到的变量,为了提高线程执行的效率,因此要注意volatile关键字来解决线程间共享问题。volatile不具有原子性,能够使用AtomicXXX声明
  5. wait 和notify 必须配合synchronized使用,是object方法,也就是说全部的类都有此方法。 wait方法释放锁,notify不释放锁
  6. countlanch 能够实现线程之间的实时的通信
相关文章
相关标签/搜索