說到Java同步,就是考慮到線程安全問題,在程序設計上我們可以從兩方面入手:
一、在方法上加鎖,使用關鍵字synchronized修飾方法,當并發線程訪問該方法時就會發生阻塞,保障方法體時間上只被一個線程所執行;
二、在代碼代碼塊上加鎖,同樣用關鍵字synchronized,但是在這里要用大括號包起來。和方法體不同的是,大括號內的代碼被線程作為獨占資源,并發線程執行時發生阻塞現象。
線程同步是程序開發中不容忽視的大問題,稍有考慮不周會造成非常嚴重的后果。拿鐵道部購票系統為例,某天某個車次票源是固定的,全國各地的人通過互聯網去搶這些票源,如何保障售票的準確性就是一個線程同步的例子。
在各行各業的業務操作中還有哪些現象屬于這類問題呢?小伙伴們可以思考討論哦!