本帖最后由 黄玉昆 于 2013-2-15 23:24 编辑
- /*测试一: 简单的卖票程序:多个窗口同时卖票
- */
- class Ticket implements Runnable
- {
- private static int tic = 20;
- public void run()
- {
- while(tic > 0)
- {
- System.out.println(Thread.currentThread().getName() + "sale:" + tic--);
- }
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t = new Ticket();
- Thread t1 = new Thread(t);//创建一个线程
- Thread t2 = new Thread(t);//创建一个线程
- Thread t3 = new Thread(t);//创建一个线程
- Thread t4 = new Thread(t);//创建一个线程
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码- /*
- 测试二:简单的卖票程序:多个窗口同时卖票
- */
- class Ticket implements Runnable
- {
- private static int tic = 20;
- public void run()
- {
- while(true)
- {
- if (tic > 0)
- System.out.println(Thread.currentThread().getName() + "sale:" + tic--);
- }
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t = new Ticket();
- Thread t1 = new Thread(t);//创建一个线程
- Thread t2 = new Thread(t);//创建一个线程
- Thread t3 = new Thread(t);//创建一个线程
- Thread t4 = new Thread(t);//创建一个线程
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 运行的结果如图:
为什么第二个结果打印完了,程序还在运行,停不下来了,需要ctrl+c才能停止运行。而且我试过,将tic变得很大,我的电脑突然就慢了,很慢很慢,快要崩溃了!!!
|
|