/*同步锁的注意事项及其传入参数对象验证*/public class SynLock{public static void main(String[] args) {Ticket t=new Ticket();//System.out.println("t"+t);Thread t1=new Thread(t);Thread t2=new Thread(t);t1.start();try{Thread.sleep(10);}catch(InterruptedException e){}t.flag=false;t2.start();}}class Ticket implements Runnable{private int num=100;//Object obj=new Object();boolean flag=true;public void run(){//System.out.println("this"+this);if(flag)while(true){synchronized(this){if(num>0){try{Thread.sleep(10);}catch(InterruptedException e){}System.out.println(Thread.currentThread().getName()+"....obj..."+num--);}}}else while(true)show();}public synchronized void show(){if(num>0){try{Thread.sleep(10);}catch(InterruptedException e){}System.out.println(Thread.currentThread().getName()+"....fun..."+num--);}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。