前言 在多核时代,高并发时代,对系统并行处理能力有很高要求。多线程就是这个时代最好的产物。通过使用多线程可以增强系统并行处理能力,提高CPU资源的有效利用;从而提高系统的处理能力。常见应用场景如:多窗口售票、生产消费模式、异步提交信息(如日志、发送消息),只要系统需要并行任务处理的场景都可以考虑使用 ...
分类:
编程语言 时间:
2019-01-12 15:31:41
阅读次数:
193
此篇博客已售票例子为例,所以首先看一个synchronized(同步锁机制)的案例 synchronized(同步锁机制)的案例 执行结果: 在JDK1.5以前是使用synchronized(同步锁机制),以上 (synchronized(同步锁机制)的案例)就是使用synchronized同步锁机 ...
分类:
移动开发 时间:
2019-01-10 20:54:28
阅读次数:
178
1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 电影院售票的例子 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电 ...
分类:
编程语言 时间:
2019-01-10 10:55:20
阅读次数:
227
先看一个售票案例Demo,多线程程序对共享数据操作引发的安全问题: 打印的日志结果,注意:?? 没有打印的日志结果都不同,这是CPU对线程非常快速的切换造成的,哪个线程先有执行权 就执行哪个线程 都是随机的 名称:Thread-0窗口卖出第10张票名称:Thread-3窗口卖出第9张票名称:Thre ...
分类:
移动开发 时间:
2019-01-06 12:02:30
阅读次数:
279
nginx的反向代理功能(自带了反向代理的功能,天生的二道贩子)1.实验环境准备准备2个服务器,都安装好nginx软件nginx1 192.168.13.79 作为web服务器 (理解为火车票售票点)nginx2 192.168.13.24 作为反向代理服务器(黄牛) 用户通过浏览器去访问 黄牛 ( ...
分类:
系统相关 时间:
2019-01-05 12:15:55
阅读次数:
148
售票服务 银行取款 龟兔赛跑 生产者消费者模式 ...
分类:
编程语言 时间:
2019-01-01 16:06:19
阅读次数:
201
12月25日,由毕赣执导,汤唯、黄觉、李鸿其、陈永忠、张艾嘉等主演的《地球最后的夜晚》内地首日预售票房破亿元大关。这一数字不仅远超其处女作《路边野餐》646万元的总票房成绩,还超过了《变形金刚5》《西游记女儿国》《毒液》等商业大片的首日预售票房,目前在国产电影首日预售票房榜中排名第6。对于一部文艺片 ...
分类:
其他好文 时间:
2018-12-26 00:29:26
阅读次数:
158
A、就要毕业了,怎么才可以顺利的通过答辩,选题很重要,简单肯定就比较容易过答辩。我们可以选择基于java,基于web,基于ssh,基于ssm,基于j2ee的管理系统的设计与实现之类的题目。B、我们可以根据你的题目来设计,也可以我们来给你推荐题目。C、确认了题目以及需求后,我们就可以开始为你设计了。D、如果你还是不清楚或者根本就没有时间做,那就建议早点做打算。我现在用工作外的时间也可以帮助需要做,毕
分类:
编程语言 时间:
2018-12-18 02:36:18
阅读次数:
391
线程是我们学习Java知识中一个重要的难点,首先我们要明白两种创建线程的方法,其次在售票问题中我们要注意线程并发带来的线程安全问题。 最后我们要明白几个重要的概念: ①保证代码原子性:所谓代码原子性是指当a线程在执行某段代码块的时候,别的线程必须等待 ,直到a线程执行完才可以执行这段代码。 ②对象锁 ...
分类:
编程语言 时间:
2018-12-17 02:22:03
阅读次数:
184
火车票售票系统 需求分析报告 1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (4 ...
分类:
其他好文 时间:
2018-12-16 13:26:12
阅读次数:
694