zoukankan      html  css  js  c++  java
  • 笔记20200512:多线程【并发问题】

    案例:多个线程同时操作同一个对象:买火车票的例子【多线程操作不安全咋处理呢?】
    package com.chengguo.线程;
    
    /**
     * 多个线程同时操作同一个对象:买火车票的例子【多线程操作不安全咋处理呢?】
     */
    public class Demo_20200509002_Thread implements Runnable {
        //定义火车票默认张数
        private int ticketNums = 10;
    
        @Override
        public void run() {
            while (true) {
                if (ticketNums <= 0) {
                    break;
                } else {
    
                    try {
                        //模拟延时
                        Thread.sleep(4000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
    
                    //获取当前票的名字:Thread.currentThread().getName();每抢一张票就--
                    System.out.println(Thread.currentThread().getName() + "拿到了第" + ticketNums-- + "张票");
                }
    
            }
    
        }
    
        public static void main(String[] args) {
            //创建runnable接口的实现类对象
            Demo_20200509002_Thread dt1 = new Demo_20200509002_Thread();
            //创建一个线程对象,通过线程对象来开启线程
            new Thread(dt1,"A").start();
            new Thread(dt1,"B").start();
            new Thread(dt1,"C").start();
        }
    }
     
  • 相关阅读:
    js下拉列表效果
    js格式化数字/日期
    通用的网页上的播放本地视频文件
    综合
    componentartclientmodeediting
    ESC键
    asp.net/ajax
    转载MS AJAX
    不允许进行远程连接可能会导致此失败 error: 40
    2007.9.17
  • 原文地址:https://www.cnblogs.com/sadfoo/p/12972863.html
Copyright © 2011-2022 走看看