vue視頻剪輯怎么加字幕(vue視頻怎么后期加語音)
2023-03-23
更新時間:2023-03-21 08:26:39作者:佚名
synchronized和lock的異同如下:
1、首先synchronized是java內(nèi)置關鍵字,在jvm層面,Lock是個java類;
2、synchronized無法判斷是否獲取鎖的狀態(tài),Lock可以判斷是否獲取到鎖;
3、synchronized會自動釋放鎖(a 線程執(zhí)行完同步代碼會釋放鎖 ;b 線程執(zhí)行過程中發(fā)生異常會釋放鎖),Lock需在finally中手工釋放鎖(unlock()方法釋放鎖),否則容易造成線程死鎖;
4、用synchronized關鍵字的兩個線程1和線程2,如果當前線程1獲得鎖,線程2線程等待。如果線程1阻塞,線程2則會一直等待下去,而Lock鎖就不一定會等待下去,如果嘗試獲取不到鎖,線程可以不用一直等待就結束了;
5、synchronized的鎖可重入、不可中斷、非公平,而Lock鎖可重入、可判斷、可公平(兩者皆可);