目录
线程互斥、同步与死锁——synchronized(this)&synchronized(非this)
线程互斥、同步与死锁——synchronized(this)&synchronized(非this)
1.互斥
synchronized关键字在修饰方法时保证任何时刻只有一个线程在运行此方法。
但存在一个问题。如果现在有两个线程:一个plus,一个minus.
两个线程同时执行run中的opr方法,而该方法中有两个并列的if语句嵌套的无限循环(休眠语句便于最后输出结果的展示,否则输出太快看不到):
运行程序:(因为在有参构造myCalc对象的同时,对两个线程进行了实例化,在这里就可以直接调