并发编程(一)死锁

并发编程(一)死锁 什么是死锁 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 演示死锁    private static Object resource1 = new Object();//资源 1    private static Object resource2 = new Object(...

read more..