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