数据在多线程并发的环境下会存在安全问题的三个条件:
条件一:多线程并发
条件二:有共享数据
条件三:共享数据有修改的行为
满足以上三个条件之后,就会存在线程安全问题
解决方法:
线程排队执行(不能并发)
用排队执行解决线程安全问题。
这种机制被称为:线程同步机制
异步编程模型:
线程t1和线程t2,各自执行各自的,t1不管t2,t2不管t1,谁也不需要等谁,这种编程模型叫做:异步编程模型。
其实就是:多线程并发(效率较高)
同步编程模型:
线程t1和线程t2,在线程t1执行的时候,必须等待t2线程执行结束,或者说在t2线程执行的时候,必须等待t1线程执行结束,两个线程之间发生了等待关系,这就是同步编程模型。
效率较低。线程排队执行。