*简单卖票
来源:互联网 发布:软件大道附近租房 编辑:程序博客网 时间:2024/05/17 07:32
public class SimpleThread extends Thread{private static int ticNum = 100;//staticpublic void run(){while(true){if(ticNum>0){System.out.println(Thread.currentThread().getName()+"---:"+ticNum--);}else{break;}}}public static void main(String[] args){SimpleThread thread0 = new SimpleThread();SimpleThread thread1 = new SimpleThread();SimpleThread thread2 = new SimpleThread();SimpleThread thread3 = new SimpleThread();thread0.start();thread1.start();thread2.start();thread3.start();}}
public class SimpleThread implements Runnable{//安全问题private int ticNum = 100;//public void run(){while(true){if(ticNum>0){System.out.println(Thread.currentThread().getName()+"---:"+ticNum--);}else{break;}}}public static void main(String[] args){SimpleThread t = new SimpleThread();Thread thread0 = new Thread(t);Thread thread1 = new Thread(t);Thread thread2 = new Thread(t);Thread thread3 = new Thread(t);thread0.start();thread1.start();thread2.start();thread3.start();}}
安全问题演示:
public class SimpleThread implements Runnable{private int ticNum = 100;public void run(){while(true){if(ticNum>0){try{Thread.currentThread().sleep(50);}catch(InterruptedException e){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"---:"+ticNum--);}else{break;}}}public static void main(String[] args){SimpleThread t = new SimpleThread();Thread thread0 = new Thread(t);Thread thread1 = new Thread(t);Thread thread2 = new Thread(t);Thread thread3 = new Thread(t);thread0.start();thread1.start();thread2.start();thread3.start();}}
synchronized:
public class SimpleThread implements Runnable{private int ticNum = 100;public void run(){while(true){synchronized(this){//if(ticNum>0){System.out.println(Thread.currentThread().getName()+"---:"+ticNum--);}else{break;}}}}public static void main(String[] args){SimpleThread t = new SimpleThread();Thread thread0 = new Thread(t);Thread thread1 = new Thread(t);Thread thread2 = new Thread(t);Thread thread3 = new Thread(t);thread0.start();thread1.start();thread2.start();thread3.start();}}
- *简单卖票
- 简单多线程卖票代码
- java简单的卖票程序
- 卖票
- 卖票
- 卖票
- 卖票
- 多线程--简单的卖票例子--基础
- 简单理解java动态代理---卖票例子
- 简单多线程实现代码(参考卖票代码)
- 简单多线程实现代码(参考卖票代码)
- Thread(需求:简单卖票程序 extends Thread;implements Runnable)
- java多线程卖票-教你简单易懂三步骤
- 简单的,通过线程实现三人卖票系统。
- 用线程和互斥锁实现的简单的卖票系统
- 线程,卖票
- 卖票线程
- 多线程卖票
- C++中class和struct的区别
- (贪心5.2.5)POJ 1862 Stripies(利用数据有序化来进行贪心选择)
- C语言 函数调用栈变化 (VC6.0)
- Linux 系统调用实现机制
- 【C#开发宝典】.匡松等(奋斗的小鸟)_PDF 电子书
- *简单卖票
- C#编程网络大讲堂.郑千忠等(奋斗的小鸟)_PDF 电子书
- NSDate的一些常用范例
- 利用.htacess 实现重定向
- java5新特性
- 【一天一篇CPP】多继承及其二义性(multiple inheritance,也叫多重继承,但不是多层继承)
- 单例模式如何做到安全并且高效?
- More Effective C#中文版:改善C#程序的50个具体办法(奋斗的小鸟)_PDF 电子书
- 笔试题收集