Java多线程—两种卖票
来源:互联网 发布:冰川网络发行价 编辑:程序博客网 时间:2024/06/05 13:02
public class MyThread1 extends Thread{private int ticket=10;public void run(){for(int i=0;i<20;i++){if(this.ticket>0)System.out.println("i="+i+"卖票:ticket "+this.ticket--);}}}public class ThreadTicket {public static void main(String[] args) {MyThread1 mt1=new MyThread1();MyThread1 mt2=new MyThread1();MyThread1 mt3=new MyThread1();mt1.start();mt2.start();mt3.start();}}
运行结果:
public class MyThread1 implements Runnable{private int ticket=10;public void run(){for(int i=0;i<20;i++){if(this.ticket>0)System.out.println("i="+i+"卖票:ticket "+this.ticket--);}}}public class ThreadTicket {public static void main(String[] args) {MyThread1 mt=new MyThread1();Thread t1=new Thread(mt);t1.start();Thread t2=new Thread(mt);t2.start();Thread t3=new Thread(mt);t3.start();}}
运行结果:
学习心得:
第一种方法,每个线程各卖了10张票,共卖30张。每个线程各自卖自己的票,无资源共享;
第二种方法,Runnable实现了多线程的资源共享,通过给三个线程用同一个实例化对象。
0 0
- Java多线程—两种卖票
- Java 多线程卖票演示
- Java多线程-卖票
- Java 多线程卖票
- java多线程卖票问题。
- Java 多线程卖票例子
- 多线程——用创建线程的两种方式分别解决经典窗口卖票问题
- 卖票——多线程模拟卖票系统
- JAVA多线程实现模拟卖票
- java多线程:6、模拟卖票
- Java多线程实例之卖票
- 黑马程序员--04.多线程--03.【创建线程两种方法的对比】【多线程卖票案例设计】
- 多线程卖票
- 【java】多线程小例子(卖票示例)
- java多线程重复卖票的问题
- java中synchronized修饰代码块(两种创建线程的方式讲解卖票程序)
- Java基础——多线程+卖票程序+同步函数-单例设计模式+死锁
- Java---12---多线程练习:卖票---实现数据共享
- 使用FragmentTabHost的时候,Fragment不能保持状态的解决方案
- springMVC学习笔记(一) ---- 搭建框架
- PHP高并发下单解决方案
- android studio 怎样加载 第三方jar 包,arr包,so包
- 关于nosql和sql的区别
- Java多线程—两种卖票
- Git 远程分支的删除与同步
- 嵌入式系统(Linux&Android)学习路线
- SVN+TortoiseSVN+Subclipse使用总结
- 模板显式、隐式实例化和(偏)特化、具体化的详细分析
- firefox新打开网页紧邻当前页打开
- 精选程序员最关注的技术博客!
- 算法随笔(字符串hash)
- UMeditor结合spring mvc restful解决图片上传跨域问题