这是一个死锁的小例子,你可以看着借鉴一下,看看对你学习死锁有没有什么帮助- class SiSuo implements Runnable {
-
- //定义一个标签
- private boolean b;
- SiSuo(boolean b) {
- this.b = b;
- }
- public void run() {
- if(b == true) {
- while(true) {
- synchronized(Suo.obj1) {
- System.out.println("if suoOne");
- synchronized(Suo.obj2) {
- System.out.println("if suoTwo");
- }
- }
- }
- } else {
- while(true) {
- synchronized(Suo.obj2) {
- System.out.println("else suoTwo");
- synchronized(Suo.obj1) {
- System.out.println("else suoOne");
- }
- }
- }
- }
- }
-
- }
复制代码
|