- 浏览: 74465 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/* 需求:简单的买票程序 多个窗口卖票 */ class TWindow extends Thread{ private static int tickNum = 100;//此处若不加static,则每个对象都可以售100张票,但是加static,tickNum的生命周期就很长 public void run(){ while(true){ if(tickNum >0){ System.out.println(Thread.currentThread().getName()" sale: "+ tickNum--); } } } } class Ticket{ public static void main(String[] args){ TWindow t1 = new TWindow(); TWindow t2 = new TWindow(); TWindow t3 = new TWindow(); TWindow t4 = new TWindow(); t1.start(); t2.start(); t3.start(); t4.start(); } }
class TWindow extends Thread{ private int tickNum = 100;//此处若不加static,只创建一个线程,四次开启运行线程 //会出现错误。可以用运动员跑步,start()为司令官发枪。第一次发枪,运动员跑出去了,第二次发枪,第三次发枪,第四次发枪。后面的发枪没意义。 //会提示线程状态出问题了。 public void run(){ while(true){ if(tickNum >0){ System.out.println(Thread.currentThread().getName()" sale: "+ tickNum--); } } } } class Ticket{ public static void main(String[] args){ TWindow t1 = new TWindow(); //TWindow t2 = new TWindow(); //TWindow t3 = new TWindow(); //TWindow t4 = new TWindow(); t1.start(); t1.start(); t1.start(); t1.start(); } }
解决方法:通过另一种创建线程的方式。
发表评论
-
151多线程(优先级&yield方法)
2015-10-28 11:16 656/* 养成习惯:数据共享用静态 */ class Dem ... -
150_多线程(Join方法)
2015-10-27 18:31 562/* join: 当A线程执行到了B线程的join方法 ... -
114_面向对象(多异常处理)_黑马程序员_Java基础视频
2015-10-25 23:27 656/* 对多异常的处理 1.生命异常时,建议声明更为具体的异 ... -
113_面向对象(异常声明throws)_黑马程序员_Java基础视频
2015-10-25 23:26 445/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
112_面向对象(异常try-catch)
2015-10-25 23:25 697/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
148_多线程(停止线程)
2015-10-25 23:16 547/* stop方法已经过时。 如何停止线程? 只有一 ... -
147_多线程(线程间通信-生产者消费者JDK5.0升级版)
2015-10-21 23:33 715/*JDK1.5及以上提供了多线程升级解决方案。 将同步Sy ... -
146_多线程(线程间通信-生产者消费者)
2015-10-20 23:35 595一个生产者一个消费者 ... -
144_多线程(线程间通信-等待唤醒机制)
2015-10-20 18:35 693class Res{ String name; Str ... -
142_多线程-线程间通信
2015-10-20 16:18 662/* 线程间通讯: 其实就是多线程在操作同一个资源。 但 ... -
141多线程-死锁
2015-10-20 14:45 650/* 死锁: 同步中嵌套同步 */ class T ... -
140_多线程(多线程-单例设计模式-懒汉式)
2015-10-19 11:45 633/* 单例设计模式 饿汉式 class Single ... -
138_多线程(多线程-同步函数的锁是this)
2015-10-15 14:48 809/* 同步函数用的是哪一个锁呢? 函数需要被对象调用。那么 ... -
137_多线程(多线程-同步函数)
2015-10-13 23:25 568/* 需求:银行有一个金库。 有两个储户分别存300元 ... -
135_多线程(多线程的安全问题)
2015-10-13 18:07 581class TWindow implements Runnab ... -
多线程(创建线程-实现Runnable接口)
2015-10-10 00:19 518class TWindow implements Runnab ... -
132_多线程(获取线程对象以及名称)
2015-10-09 23:30 1179/* 练习:创建两个线程,和主线程交替运行 线程都有自 ... -
多线程-继承Thread类
2015-10-09 00:26 1521/* 进程:是一个正在执行中的程序 每一个进程执行都有一个 ... -
包的应用
2015-10-08 23:28 1631package pack; class PackageD ... -
异常总结
2015-10-05 20:07 544异常是什么? 是对问题的描述,将问题进行对象的封装。 ...
相关推荐
c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程c_多线程...
intel英特尔多核_多线程技术中文版
易语言模块ZCL_多线程类1.01.rar 易语言模块ZCL_多线程类1.01.rar 易语言模块ZCL_多线程类1.01.rar 易语言模块ZCL_多线程类1.01.rar 易语言模块ZCL_多线程类1.01.rar 易语言模块ZCL_多线程类1.01.rar
vc 的多线程例子
简单的创建了一个MFC界面,在MFC中创建多线程的例子
C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程C__多线程
winform中使用多线程程序的例子。比较有借鉴价值。
vc_多线程下载 vc_多线程下载 vc_多线程下载 vc_多线程下载 vc_多线程下载
易语言实例模块——ZCL_多线程类1.01.ec
四线程合并同步下载程序_visualbasic_下载_多线程下载_多线程_源码
利用DELPHI下标准的多线程类TThread来完成我们多现程的设计
并发售票_多线程_并发_java.zip
基于SOCK_STREAM Socket TCp流式扫描器,程序采用多线程编写,是学习多线程Socket网络编程的好例子!
C#_多线程C#_多线程.doc C#_多线程.doc C#_多线程.doc
并发售票_多线程_并发_java_源码.zip
多线程求π 多线程求π 多线程求π 多线程求π
QT中多线程的实现方法,希望可以帮到大家!
linux 系统的编程的源码,对初学者很有帮助。多线程、内存、信号量等程序。
用MFC库类开发多线程端口扫描程序,可以参考开发多线程程序