synchronized内置锁无法中断一个正在等待获取锁的线程,或者无法请求获取一个锁时无限等待下去。 使用synchronized原因: 内置锁必须在获取该锁的代码块中释放,简化了编码工作,并且与异常处理操作实现了很好的交互,但却无法实现非阻塞结构的加锁规则