synchronized和lock的區別

公平鎖。syn是非公平鎖,無法保證線程按照申請鎖的順序獲得鎖,而Lock鎖提供了可選參數,可以配置成公平鎖,也可以配置成非公平鎖。通常來說,非公平鎖的效率比公平鎖要高。 可中斷鎖。一個線程使用syn獲取鎖,除非該線程成功獲取到鎖,否則將一直阻塞住。而Lock鎖提供了lockInterruptibly()接口,提供了可中斷的操作。 帶超時時間的鎖。Lock鎖提供了tryLock(long time,
相關文章
相關標籤/搜索