首页 > 其他分享 >多线程抢票,并发问题

多线程抢票,并发问题

时间:2023-10-07 19:45:10浏览次数:36  
标签:Thread 抢票 并发 线程 多线程 类中

Tread类中:

currentThread().getName() 可以拿到自己的名字

sleep()  模拟延时

 

一、一样的创建一个线程类来实现Runnable接口并且重写run方法

 

这里定义了Num 来代表票数  run方法来实现抢票  如果票没了就break退出循环

并且运用了Thread类中的两个方法开头有介绍

二、实例化线程类,并且创建多个线程去调用一个对象  这里

new Thread(t,"小明").start();  等价于====
Thread t = new Thread();
t.start();

 三、并发问题,多线程拿一个资源会出现问题,会拿到同一张票的情况

 

标签:Thread,抢票,并发,线程,多线程,类中
From: https://www.cnblogs.com/kukihistory/p/17747298.html

相关文章

  • 学习Runnable接口来实现多线程
    1、先创建一个线程类来实现Runable接口 2、跟Thread类的一样照样调用FileUtils文件工具类创建下载器 3、对下载器的形参在线程类中创建属性,用构造方法对属性赋值,并且重写run方法,run方法中实例化下载器 4、实例化Runnable接口并且调用start方法 这里Runnable接口和T......
  • 一个多线程任务流程控制
    importthreadingclassQue_test:def__init__(self):#创建条件变量和计数器self.cv=threading.Condition()self.counter=1deffirst(self):withself.cv:print('first')self.counter+=1......
  • 解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时
    方法一:在awk中已经判断好并发连接数量的ip地址,传给whileread执行防火墙规则封掉对应的ip。root@centos8~]#catddos.sh#!/bin/bashss-nt|awk-F '[:]+''/ESTAB/{ip[$(NF-2)]++}END{for(iinip)if(ip[i]>100)printi}'|awk-F']''{print$1}'|whilere......
  • Serverless平台knative第六章配置最大并发数及更新操作讲解
    并发数配置apiVersion:serving.knative.dev/v1kind:Servicemetadata:name:hellospec:template:metadata:name:hello-world-002spec:containerConcurrency:10#单个pod允许的最大并发数,超过将扩容containers:#-image:gcr......
  • Java多线程详解
          线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有:   (1)进程之间不能共享数据,线......
  • 多线程编程
    多线程编程与资源同步1.基础  进程:一个进程代表计算机中实际运行的一个程序,在现代计算机操作系统的保护模式下,每个进程都具有自己独立的进程地址空间和上下文堆栈;进程并不负责执行进程代码,只是为程序提供一个大环境容器,进程中的实际执行体是线程(Thread),因此在一个进程中至......
  • Python异步编程并发比较之循环、进程、线程、协程
    服务端现在有一个api接口http://127.0.0.1:18081/hello批量请求该接口,该接口中有一个5s的阻塞。使用循环,多进程,多线程,协程等四种方式,一共请求10次,比较总的请求耗时。importtimefromflaskimportFlaskapp=Flask(__name__)@app.route('/hello')defhello_world():......
  • 超能组合:python 的开发效率 + go 的并发 + shell 的短小精悍
    工具思维:利用合适的工具做合适的事情,然后合理地加以组合。在”谈谈程序员应当具备的技术思维“一文中谈到了工具思维。本文对工具思维作一发挥运用。批量下载图片程序员总是有点”美图“爱好的。由于程序员通常又是比较”懒惰“的(可没有那个耐心和体力去一页页点开再点击按......
  • 多线程文件复制,断点继续复制
    ​1、思路多线程首先要对文件进行分割,这里使用每个子线程的任务大小固定的方法,根据文件大小分配不同数量的子线程。要实现断点下载,必须要记录已经复制的位置,每次继续时从上次下载的结束位置继续复制,这里将已经复制的文件位置以long类型写入一个日志文件,继续下载时每个线程从对......
  • 学习多进程多线程
    两个单词:Process进程、Thread线程线程的三种创建方式:1、继承Thread类   写一个子类去继承然后重写run()方法2、实现Runnable接口3、实现Callable接口  这个一般工作三到五年后才经常用到 1、创建一个线程对象,然后调用start()方法可以交替进行 要是用run()方......