2 fage10900810 fage10900810 于 2013.11.27 13:23 提问

java web 多线程 处理并发

为了解决并发我想实现以下这种方式:
1.收集web 请求内容,将请求内容存储在一个 List 或者Map中。
2.每0.5秒锁定处理一次上面的List或者map中内容,之后清空,如此循环。
为了实现以上内容想用多线程,但又不太清楚如何收集请求,并且在处理list或者Map的过程中 让新进来的请求列队,哪位大牛能给点意见?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java Web并发访问的线程安全问题
多线程环境下如果访问单例对象,当对象内部有类变量或实例变量时,就可能存在安全性问题。 解决方法: 1.对操作共享变量的所用方法进行同步控制; 2.同步共享变量,例如Collections.synchronizedMap()可以同步共享的Map。 3.使用同步对象,例如ConcurrentMap、AtomicInteger等对象都是线程安全的,使用AtomicInteger可以统计系统的并发量。
javaWeb 使用线程池+队列解决"订单并发"问题
遇到问题: 最近做微信支付,项目上线一阵,发现一个问题。有一条订单流水居然在数据库的出现两次。这个问题非常严重。 查看微信回调系统的接口代码发现代码是没错的(正常情况下),而这次遇到非正常情况了 原因:微信支付成功后回调我们系统接口在极短时间回调了2次,微信官方文档说明了,是最短15s回调一次。 前几天微信支付抽风了,可能业务出现了波动。 简单来说就是在并发情况下没有做数据唯一性处理,不
Java Socket 多线程编程,处理百万级的数据并发。
感谢网上的大神分享的代码,然后我根据我们项目的需求,组装成余下代码,基本上大概的框架就是这个模式,需要修改的就是业务数据的传递 ,其他的都是不用修改的。 本着学习他人代码,学会他人分享精神,因此将我花了两天研究的代码分享出来(晚上的时间)。希望有大神多多指教我这个编程菜鸟的技术,本菜鸟感激不敬。
java web开发高并发系列(4)---Java并发与多线程教程(2)
Java同步块 Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容: Java同步关键字(synchronzied)同步的实例方法同步的静态方法实例方法中的同步块静态方法中的同步块Java同步示例Java并发工具集 Java 同步关键字(synchronized)
线程与并发:(一)高并发和多线程的关系
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程   多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。    高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况
java高并发框架 SSM框架 详细整合教程
获取【下载地址】   QQ: 313596790   【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的代码了,生成的放到项目里,可以直接运行 B 阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 dr
【多线程】利用多线程提高并发吞吐率
有关单线程想必不用在这里罗嗦;多线程常常应用在大量密集型事务处理、高并发以及性能亟待提升的敏感区域,好处不言而喻:充分利用CPU资源、提高吞吐、减少用户等待、同事增强了程序的灵活性,更有利于内存任务调度、数据交互、资源分配等; 但应用多线程,往往带来额外的复杂性,如:死锁、线程通讯、线程同步等等,暂且不用理会,具体问题具体分析便可。       不论是.NET还是Java, 都提供了相对成熟的线
【整理】JavaWeb开发的高并发优化思路
一、瓶颈分析 用户高并发场景下(几万级别的QPS) 可能出现的瓶颈分析:     Java虚拟机访问内存:每秒大约1亿次内存读写(不是瓶颈)     MySQL数据库IO:每秒大约4万次读写(不是瓶颈)     网络延迟(毫秒级)+JVM的GC产生全局暂停(毫秒级)+MySQL行级锁(可能是瓶颈) 二、多用户对数据库中同一行数据抢占修改
实现并发下载(即多线程实现文件下载)
上一篇我们说到了多线程实现文件上传,接下来继续说文件的下载 和上一篇的思路差不多,首先同样是要考虑多线程是对那一端的多线程 因为是多个客户端同时下载服务器端的文件,所以还是对服务器端的多线程 还是先编写好客户端,先要接收服务器端的数据,创建读取服务器端的文件的读取流,然后将读取的内容写入到本地文件,创建向客户端写入文件的写入流,最后输出下载成功Socket socket =new Socke
WebService多线程并发数
存在HTTP双连接限制的情况HTTP规范表明,一个HTTP客户端与任一服务器最多可以同时建立两个TCP连接。可以防止单个浏览器在浏览某个页面时,由于连接请求过多而使服务器负载过重。