1. 程式人生 > >Java遊戲服務端程式設計心得

Java遊戲服務端程式設計心得

1.共享資料的可見性問題可以不管,兩個原因,一是可見性問題雖然虛擬機器規範容許出現,但現實中極少出現;二是要保證不發生可見性問題,所有共享資料都要正確同步,這是一項艱鉅的工作,另外還會帶來 效能,伸縮性等問題。雖說不管,但是重要的資料還是要考慮下,還是要看具體業務,整體講不用管,特別的地方注意下. 2.儘量少用鎖,除非那個地方一旦發生併發問題後果很嚴重 ,或者那個地方容易發生併發問題。對於那些理論上會發生,但是概率少,就算髮生了,後果也不嚴重的 我們可以不加鎖。減少加鎖的好處是程式效能不加鎖比加鎖好,程式伸縮性不加鎖比加鎖好, 不加鎖也就不會有死鎖這種大問題了. 綜合 1,2點講Java遊戲服務端程式設計時,只對非常重要的資料做同步,後果不是很嚴重的併發問題我們可以忽略,以此換取 效能,伸縮性,開發效率,以此避免同步帶來的其它問題.