到底什么是线程安全,谁给下个定义,一个通俗易懂的定义

解决方案 »

  1.   

    打个比方,你和你老婆共用一张银行卡。忽然有一天,你去银行取钱,先查了一下余额有2000块钱,你想想取1500吧。刚巧这时候你老婆在网上看上一件800块钱的衣服,趁这功夫买下来了。你不知道钱被扣掉了,于是怎么都取不出来这1500。线程同步也是这个意思,当多线程运行时,他们可能会调用同样的资源,他们之间也不会互相通气,如果不采取措施,就有可能导致上面的问题。线程不是人,他取不到钱的时候不会就这么走了,要么死等导致deadlock,要么直接崩溃。线程安全就是要实现多线程时运行的结果和单线程时一样。明白了么?