HEAD
例子:2 人在同 1 个余额 10000 元的账户中,分别取走 10000 元钱
条件1:多线程并发。
条件2:有共享数据。
条件3:共享数据有修改的行为。
线程排队执行。(不能并发),用排队执行解决线程安全问题。
这种机制被称为:线程同步机制。
同步编程模型:
线程t1和线程t2,在线程t1执行的时候,必须等待t2线程执行结束,或者说在t2线程执行的时候,必须等待t1线程执行结束,两个线程之间发生了等待关系,这就是同步编程模型。 =======
例子:2 人在同 1 个余额 10000 元的账户中,分别取走 10000 元钱
条件1:多线程并发。
条件2:有共享数据。
条件3:共享数据有修改的行为。
线程排队执行。(不能并发),用排队执行解决线程安全问题。
这种机制被称为:线程同步机制。
同步编程模型:
线程t1和线程t2,在线程t1执行的时候,必须等待t2线程执行结束,或者说在t2线程执行的时候,必须等待t1线程执行结束,两个线程之间发生了等待关系,这就是同步编程模型。 >>>>>>> 593e4ea (添加了SSM) 效率较低。线程排队执行
自己的理解
一句话:避免对同一份数据的同时操作 不让多个线程同时去操作一份共享数据,而是让线程对统一数据的处理要排队,当一个线程执行结束之后另外一个线程才可以执行!
异步编程模型:
线程和线程t2,各自执行各自的,t1不管t2,t2不管t,谁也不需要等谁,这种编程模型叫做:异步编程模型。 其实就是:多线程并发(效率较高。
← 实现线程的第3种方式 synchronized关键字→ <<<<<<< HEAD