标题Java多线程之死锁
死锁是什么:
死锁指多个线程互相拥有对方所需要的资源,形成僵持,均因缺少资源无法继续向下运行
举个栗子:
假设家中只有1本记事本,和1支钢笔,哥哥和弟弟同时都要写作业,那么他们需要同时拥有这两样东西才能进行作业,但是如果哥哥拿了其中一样,弟弟拿了另外一样,然后两个人都在等待获得对方的物品,那么这就造成死锁了。
栗子的代码如下:
//死锁指多个线程互相拥有对方所需要的资源,形成僵持,均因缺少资源无法继续向下运行
public class DeadLock {
public static void main(String[] args) {
Write write1=new Write(1,"哥哥");
Write write2=new Write(2,"弟弟");
new Thread(write1).start(