1.解决线程同步:锁;例:同账户多方同时取款。
2.死锁:哲学家吃饭问题,拥有左筷子,等待有筷子;外边线程能够访问锁定的线程,锁定的线程无法访问其它锁定的线程(执行一把锁以后才能执行另外一把锁);
例:数据库修改加锁,读不加锁。
3.生产消费:
4.synchronized只能锁住同一对象的线程,并不能锁住不同对象的线程:
1.解决线程同步:锁;例:同账户多方同时取款。
2.死锁:哲学家吃饭问题,拥有左筷子,等待有筷子;外边线程能够访问锁定的线程,锁定的线程无法访问其它锁定的线程(执行一把锁以后才能执行另外一把锁);
例:数据库修改加锁,读不加锁。
3.生产消费:
4.synchronized只能锁住同一对象的线程,并不能锁住不同对象的线程: