博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-多线程-继承THREAD卖票
阅读量:4646 次
发布时间:2019-06-09

本文共 1985 字,大约阅读时间需要 6 分钟。

一、继承Thread   1一直有个问题
  当我把调用方式换成下述不是也能实现卖票吗?
package Thread;public class MyThreadTest extends Thread {     private  int ticket=20;      public void run() {       while(true) {           synchronized (this) {               try {                    Thread.sleep(100);                } catch (InterruptedException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }             if(ticket>0) {               System.out.println(Thread.currentThread().getName() + "..." + ticket--);                         }    else {               break;           }          }               }        }   public static void main(String[] args) {       MyThreadTest myThreadTest1 = new MyThreadTest();//       MyThreadTest myThreadTest2 = new MyThreadTest();//       MyThreadTest myThreadTest3 = new MyThreadTest();//       myThreadTest1.start();//       myThreadTest2.start();//       myThreadTest3.start(); //调用方式       Thread t1 = new Thread(myThreadTest1, "窗口1");       Thread t2 = new Thread(myThreadTest1, "窗口2");       t1.start();       t2.start();   }    } 二、实现runnable接口
package Thread;public class MyRunnableTest implements Runnable {    private int ticket = 20;    @Override    public void run() {        while (true) {            synchronized (this) {                try {                    Thread.sleep(100);  //更好的体现结果                } catch (InterruptedException e) {                    e.printStackTrace();                }                if (ticket > 0) {                    System.out.println(Thread.currentThread().getName() + "......" + ticket--);                }            }        }    }}class RunnableStart {    public static void main(String[] args) {        MyRunnableTest myRunnableTest = new MyRunnableTest();        Thread t1 = new Thread(myRunnableTest, "窗口1");        Thread t2 = new Thread(myRunnableTest, "窗口2");        t1.start();        t2.start();    }}
 

 

 

 

转载于:https://www.cnblogs.com/yugong/p/9225162.html

你可能感兴趣的文章
061-PHP函数定义默认参数
查看>>
Genymotion下载模拟器失败解决方案
查看>>
The Apostrophe and the Quote Function ‘和引用函数 未翻译完)
查看>>
kv.go
查看>>
利用截取字符串,生成已声明的字符串中的4位随机验证码。
查看>>
Spring 事务模型
查看>>
【MM系列】SAP S/4 HANA BP创建客户/供应商的一点想法
查看>>
【HANA系列】SAP HANA XS使用JavaScript数据交互详解
查看>>
【HANA系列】SAP HANA SQL获取上周的周一
查看>>
对称矩阵
查看>>
轮播图笔记!
查看>>
值类型与引用类型
查看>>
This kernel requires an x86-64 CPU, but only detected an i686 CPU.
查看>>
PAT 1023 Have Fun with Numbers[大数乘法][一般]
查看>>
三维空间中的几种坐标系
查看>>
乘法表
查看>>
4.express 框架
查看>>
Java基础算法集50题
查看>>
Android 桌面组件widget
查看>>
25-字符串
查看>>