首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
买票专题
多线程(三) 线程安全、线程同步、案例:模拟电影院买票
线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。 我们来模拟电影院的售票窗口,实现多个窗口同
阅读更多...
运用多线程实现火车票买票的案例
1.创建多线程类继承Runnable package test3;public class TicketThread implements Runnable{int ticket = 100;Object obj = new Object();public void run() {//method(); //method是实现了同步方法,可以解决火车票出现的问题,while(true) {sy
阅读更多...
使用urllib发送post请求-模拟网站买票查票的post
python 3.5.1 我装的最新的python3.6.1 python urllib from urllib.request import urlopen beautifulSoup4 from bs4 import BeautifulSoup 安装BeautifulSoup4 linux: sudo apt-get install python-bs4 mac: sud
阅读更多...
排队买票 2种方法
排队买票 Time Limit:1000MS Memory Limit:65536K Total Submit:240 Accepted:81 Description 一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个
阅读更多...
火车买票案例之用sleep模拟网络延时
Sleep:sleep:每个对象都有一把锁,sleep不会释放锁 不建议使用jdk不推荐的方法,如stop,destroy等. 道德问题很重要:德治 多个线程同时争抢一个对象 火车买票:模拟网络延时,放大问题的发生性. package com.li.changGe.multithreading.threadState;import java.text.SimpleDateForm
阅读更多...
编程之美 买票找零 写的太赞了!
本文上半部分来自CSDN博客,转载请标明出处:http://blog.csdn.net/jeiwt/archive/2010/01/30/5272541.aspx 下半部分转载自http://yishan.cc/blogs/gpww/archive/2009/10/08/2-1-catalan.aspx 题目描述: 假设有2N个人在排队买票,其中有N个人手持50元的钞票,另外有N个人
阅读更多...
编程之美读书笔记:买票找零 (球迷购票问题)的分析与思考
问题描述见最后:今天下午试图通过递归的方式写出一个式子,比如我自己想到的是设behind(Bi),between(Bi,B(i+1))分别表示Bi后边的A的个数,和Bi,B(i+1)之间A的个数,但是到最后通过列式子发现递归式子会写很多,通过for循环可以写出来,但是每一个都要写很繁琐,思考了两个小时也没也没能找出比较简单的递归的式子,通过这个例子说明比较复杂的题的递归式子并不好找,需要找到一个很
阅读更多...
三人去电影院买票 一个拿5元 一人拿十元 一人拿20元 规定每张电影票5元
题意 : 电影院卖票 : 售票员初始时有3张5元的票 。每张票5元。 三个人来买票 。一个人手里有5元,一个人手里有10元。一个人手里有20元。如果有零钱则购票成功,否则进行排队 思路:把售票员的票单独定义一个类 ,用于存放初始的票数 。 实现3个Runnable 类使用售票员类作为成员变量。三个类作为三位手持不同面额来进行购票的顾客。 tick
阅读更多...
用排队买票的场景去理解JAVA线程间的状态转换
用排队买票的情景去理解JAVA线程间的状态转换 新建(new):新创建了一个线程对象。 (大家好,我是新来的,老爸是个程序猿,今天要给全家买火车票过几天趁着国庆开开心心去旅游----新生状态) 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 (我时刻准备着
阅读更多...