首页 > 代码库 > java知识点 --多线程
java知识点 --多线程
package Run; class Ticket implements Runnable{ private int tickets = 100; public int total = 0; Object obj = new Object(); public void sell() { while ( true ) { synchronized ( obj ) { if ( tickets > 0) { System.out.println(Thread.currentThread().getName() + "..." + tickets--); total++; } else { break; } } } } @Override public void run() { sell(); } } class Main { public static void main(String[] args) throws InterruptedException { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); t1.start(); t2.start(); for (int i = 0; i < 9999;++i) System.out.print(""); System.out.println(t.total); //测试卖出的票数 } }
java知识点 --多线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。