lock与synchronized使用中的注意事项(持续补充)

来源:互联网 发布:吉诺比利知乎 编辑:程序博客网 时间:2024/06/07 15:59

1.synchronized的块或方法中有基本类型及其封装类型的拆装箱时,synchronized会释放锁,由此可能会影响多线程的结果.

2.lock锁在不同线程中会互斥,但是同一线程中有同一个对象锁(属于类的锁)的多次的加锁与解锁,可能会导致多个线程并发时应该加锁的线程恰巧被解锁,而被另一个线程拿到锁,导致结果不符合预期.

原创粉丝点击