使用Redis中间件解决商品秒杀活动中出现的超卖问题(使用Java多线程模拟高并发环境)
一、引入Jedis依赖可以新建Spring或Maven工程,在pom文件中引入Jedis依赖:<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId>...
JAVA多线程高并发学习笔记(三)——Callable、Future和FutureTask
为什么要是用Callable和FutureRunnable的局限性Executor采用Runnable作为基本的表达形式,虽然Runnable的run方法能够写入日志,写入文件,写入数据库等操作,但是它不能返回一个值,或者抛出一个受检查的异常,有些需要返回值的需求就不能满足了。能够取消Executo...
一、Java多线程和高并发
什么是线程,什么是进程:线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。进程是正在运行的程序的实例,或者:进程是一个具有一定独立功能的程序关于某个数据集合...
Java多线程高并发学习笔记——阻塞队列
在探讨可重入锁之后,接下来学习阻塞队列,这篇文章也是断断续续的写了很久,因为最近开始学ssm框架,准备做一个自己的小网站,后续可能更新自己写网站的技术分享。请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/superfj/p/7757876.html阻塞队列是什么...
Java多线程高并发学习笔记(一)——Thread&Runnable
进程与线程进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。直观一点:windows的任务管理里面,我们看到的eclipse和360等等,都是进程...