【死锁模拟】
什么是死锁?
通俗来讲死锁就像两个人,一个人买东西,一个人卖东西,买东西的人说:你给我东西我给你钱,卖东西的人说:你给我钱我给你东西。这俩人杠上了,这个时候没有一个人来调解,这俩人谁都不会善罢甘休。
官方的话来说,两个线程发生了资源竞争,都在等对方释放资源,这时候如果没有外力因素就会一直等下去,接下来有一个例子来模拟死锁。
//提供公共的锁对象
class MyLock{
static MyLock lock1=new MyLock();
static MyLock lock2=new MyLock();
}
//死锁类实现
class DeadClock implements