模型: 反应器模式做法是:汽车是乘客访问的主体(Reactor),乘客上车后,到售票员(acceptor)处登记,之后乘客便可以休息睡觉去了,当到达乘客所要到达的目的地后,售票员将其唤醒即可。 反应器模式与观察者模式在某些方面极为相似:当一个主体发生改变时,所有依属体都得到通知。不过,观察者模式与单 ...
分类:
编程语言 时间:
2019-12-18 00:06:26
阅读次数:
108
用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示 第一种方法:通过继承Thread类的方法创建线程 package com.Gary1; public class TicketThread extends Thread{ //设置有100张票 pr ...
分类:
编程语言 时间:
2019-11-28 01:34:36
阅读次数:
90
实现的模拟多线程实现售票是每个学习多线程的初学者必须要学会掌握的知识点, 既然掌握的它, 我们自然要举一反三 So~, 无锁版出现了 What无锁? 假如两个线程同时修改一个变量的场景下 我们需要三个值, 预期值(线程副本变量中的值), 主存值(从主存变量中的值), 新值(我们要设置的值) 如果 预 ...
分类:
编程语言 时间:
2019-10-19 13:25:04
阅读次数:
98
题目背景 盛况空前的足球赛即将举行。球赛门票售票处排起了球迷购票长龙。 按售票处规定,每位购票者限购一张门票,且每张票售价为50元。在排成长龙的球迷中有N个人手持面值50元的钱币,另有N个人手持面值100元的钱币。假设售票处在开始售票时没有零钱。试问这2N个球迷有多少种排队方式可使售票处不致出现找不 ...
分类:
其他好文 时间:
2019-09-28 14:27:38
阅读次数:
72
每天记录学习,每天会有好心情。*^_^* 在学习民航售票管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发民航售票管理系统项目的时 ...
分类:
Web程序 时间:
2019-09-24 21:38:25
阅读次数:
138
1. XXX电影院出售首场《哪吒》电影,一共100张电影票,在三个窗口进行销售 编写一个Ticket对象,其中每售出一张票,库存就减去一张。当库存大于0的时候,进行卖票 执行以下多线程的售票, 可以发现有同样座位的号,电影票被重复售出,最终大于100张电影票被售出。 由上看出线程并不安全。 如何解决 ...
分类:
编程语言 时间:
2019-08-27 12:36:24
阅读次数:
101
CopyOnWriteArrayList 四个关注点 首先提两点: 1、CopyOnWriteArrayList位于java.util.concurrent包下,可想而知,这个类是为并发而设计的 2、CopyOnWriteArrayList,顾名思义,Write的时候总是要Copy,也就是说对于Co ...
分类:
其他好文 时间:
2019-07-24 10:20:01
阅读次数:
106
recession n 经济衰退 the manufacturing recession 制造业的衰退 stagnation 停滞 depression 沮丧;经济萧条 the Great Depression 经济大萧条 downturn 下降 significant adj 重要的;显著的 si ...
分类:
其他好文 时间:
2019-07-22 20:07:22
阅读次数:
125
线程同步 synchronized:同步的 例:取钱 不做线程同步的场合,假设骗子和户主同时取钱,可能出现这种情况: 【骗子】取款2000:账户余额1000 【户主】取款2000:账户余额1000 结果是社会财富增加1000,银行不开心。 代码如下所示: 想要银行开心,就需要对线程进行同步处理,避免 ...
分类:
编程语言 时间:
2019-07-13 09:19:08
阅读次数:
108
Description 一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1 ...
分类:
其他好文 时间:
2019-07-04 17:41:05
阅读次数:
153