數(shù)據(jù)在多線程并發(fā)的環(huán)境下會(huì)存在安全問題的三個(gè)條件:
條件一:多線程并發(fā)
條件二:有共享數(shù)據(jù)
條件三:共享數(shù)據(jù)有修改的行為
滿足以上三個(gè)條件之后滚秩,就會(huì)存在線程安全問題
解決方法:
線程排隊(duì)執(zhí)行(不能并發(fā))
用排隊(duì)執(zhí)行解決線程安全問題竿刁。
這種機(jī)制被稱為:線程同步機(jī)制
異步編程模型:
線程t1和線程t2,各自執(zhí)行各自的齿尽,t1不管t2,t2不管t1,誰也不需要等誰心傀,這種編程模型叫做:異步編程模型。
其實(shí)就是:多線程并發(fā)(效率較高)
同步編程模型:
線程t1和線程t2拆讯,在線程t1執(zhí)行的時(shí)候脂男,必須等待t2線程執(zhí)行結(jié)束,或者說在t2線程執(zhí)行的時(shí)候种呐,必須等待t1線程執(zhí)行結(jié)束宰翅,兩個(gè)線程之間發(fā)生了等待關(guān)系,這就是同步編程模型爽室。
效率較低汁讼。線程排隊(duì)執(zhí)行。