即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

相关线程里synchronized的用法之一锁引用

编程语言 qq597213343 38℃ 0评论

public class SynDemo1 extends Thread {


public static void main(String[] args) {


Web12306 web = new Web12306();


Thread a1 = new Thread(web, “a”);


Thread a2 = new Thread(web, “b”);


Thread a3 = new Thread(web, “c”);


a1.start();


a2.start();


a3.start();


}


}








class Web12306 implements Runnable {


private int i = 10;








public void run() {


try {


add();


} catch (InterruptedException e) {


// TODO Auto-generated catch block


e.printStackTrace();


}


}








public void add() throws InterruptedException {


while (i > 0) {


synchronized (Web12306.class) {


if (i <= 0) {


break;


} else {


System.out.println(Thread.currentThread().getName() + “:” + i–);


Thread.sleep(1000);


}


}


}


}


}

转载请注明:CodingBlog » 相关线程里synchronized的用法之一锁引用

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情