位置: IT常识 - 正文
推荐整理分享java同步的使用条件(java同步操作),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java同步机制有哪些,java 数据同步,java同步调用,java 数据同步,java同步调用,java同步调用,java同步机制有哪些,java中同步,内容如对您有帮助,希望把文章链接给更多的朋友!
692
1、为了保持跨线程的正确可见性,必须使用synchronized或volatile。
2、读取可能是另一个线程最终写入的变量。
3、写一个可能被另一个线程读取的变量。
实例
classSellTicketimplementsRunnable{privateinttickets=10;publicvoidrun(){while(true){if(tickets>0)sell();elsereturn;publicsynchronizedvoidsell(){if(tickets>0){System.out.println(Thread.currentThread().getName()+"卖出第"+tickets+"张票");tickets--;try{Thread.sleep(500);catch(InterruptedExceptione){e.printStackTrace();publicclassTicketTest{publicstaticvoidmain(Stringargs[]){SellTickett=newSellTicket();newThread(t,"窗口1").start();newThread(t,"窗口2").start();newThread(t,"窗口3").start();System.out.println("主线程结束");以上就是java同步的使用条件,希望对大家有所帮助。更多Java学习指路:Java基础
上一篇:python中的装饰器的使用实战
下一篇:让百度地图api支持在https显示的方法(百度地图api3.0)
友情链接: 武汉网站建设