zoukankan      html  css  js  c++  java
  • Thread知识 (火车票到结束-项目)

    package 火车票;
    class Mythread implements Runnable{
        private int ticket=10;
        @Override
        public void run() {
            
            for (int i = 0; i < 100; i++) {
                synchronized (this) {//同步代码块
                if(ticket>0){//证明还有票
                    try {
                        Thread.sleep(300);//睡眠0.3秒
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    //System.out.println("现在一共有"+ticket);
                    System.out.println("剩余的票数:ticket="+ticket--);
                    //System.out.println("现在剩余的票数"+ticket);
                    if(ticket<=0){
                        System.out.println("票已售完!!!");
                    }
                    
                }    
            }
            }
        }
    }
    public class ThreadDemo  {
        public static void main(String[] args) {
            Mythread my1=new Mythread();
            Thread t1=new Thread(my1);//线程一
            Thread t2=new Thread(my1);//线程二
            Thread t3=new Thread(my1);//线程三
            
                
            t1.start();//线程的开始
            t2.start();
            t3.start();
        }

    }
    第二种:

    package 火车票;
    class Mythread1 implements Runnable{
        private int ticket=10;
        @Override
        public void run() {
            System.out.println("现在一共有"+ticket);
            for (int i = 0; i < 100; i++) {
                if(ticket>0){//证明还有票
                    try {
                        Thread.sleep(300);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    System.out.println("卖票:ticket="+ticket--);
                }    
            }
            
        }
    }
    public class ThreadDemo1 {
        public static void main(String[] args) {
            Mythread1 my1=new Mythread1();
            Thread t1=new Thread(my1);
            
            t1.start();
            
        }

    }

  • 相关阅读:
    git拉取线上新分支拉不下来
    contenteditable属性,让div也可编辑
    给2021做一个小结
    http协议相关面试题
    C# 相对路径 系统路径
    开源数据库全接触-MongoDB,Cassandra,Hypertable,CouchDB,Redis,HBase,Voldemort 等简介
    WebForms,MVC和网页的OAuth / OpenID的支持
    HTTP head 详解
    CAB 文件注册及内部INF 文件说明
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) I Lucky Division】
  • 原文地址:https://www.cnblogs.com/chaiyingqi/p/7338212.html
Copyright © 2011-2022 走看看