社区
高性能WEB开发
帖子详情
Tomcat多线程紊乱?(2)
jAmEs_
2014-04-24 09:19:59
因为网站限制,不给连续发帖超过3次,只好再开帖子。
续 http://bbs.csdn.net/topics/390761521
有没有知道Java开发Web应用时,是否会因为有些类不是多线程安全,导致这样的情况?
如果是,那应该注意哪些方面的问题?
...全文
143
1
打赏
收藏
Tomcat多线程紊乱?(2)
因为网站限制,不给连续发帖超过3次,只好再开帖子。 续 http://bbs.csdn.net/topics/390761521 有没有知道Java开发Web应用时,是否会因为有些类不是多线程安全,导致这样的情况? 如果是,那应该注意哪些方面的问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jAmEs_
2014-04-24
打赏
举报
回复
自己动手,丰衣足食,找到原因。 跟多线程安全有关,代码没有处理好多线程安全。 有意者到两个帖子领分吧。
Tomcat
多线程
模型浅析
我们在上一部分文章里已经看到了,
Tomcat
的架构是如何一步步构建出来,但是在后台服务器的构建中,一个很重要的问题是如何实现
多线程
?一般情况下,如果我们来实现最初步的想法就是:不断循环接收客户端的连接,每个连接构建一个线程,然后进行相关的数据处理!但是,实际上我们应该考虑的更多,比如如何选用BIO还是NIO等等?所以,我们来借鉴一下
Tomcat
的
多线程
设计思路! 首先
Tomcat
的设计了...
tomcat
多线程
个人理解
一般容器 都是 一个请求就开一个线程的,不然系统性能受影响
Tomcat
Connector三种运行模式(BIO, NIO, APR)的比较和优化 这三种模式的不同之处如下: BIO: 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat
7或以下,在Linux系统中默认使用这种方式。 NIO: 利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
Tomcat
8在Linux系统中默认使用这种方式。
Tomcat
7必须修改Connector配置来启动: connectionT
多线程
(一):
tomcat
多线程
web server允许的最大线程连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。 1.编辑
tomcat
安装目录下的conf目录下的server.xml文件 在
tomcat
配置文件server.xml中的配置中,和连接数相关的参数有: maxThreads="150" 表示最多同时处理150个连接,
Tomcat
使用线程来处理接收的...
tomcat
设置线程数
acceptCount=“700”// 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。maxSpareThreads=“500”///一旦创建的线程超过这个值,
Tomcat
就会关闭不再需要的socket线程。4、注意:线程数的增加会增加
Tomcat
内存使用,每个线程都会占用一定的jvm内存。minSpareThreads=“100”///初始化时创建的线程数。1、
Tomcat
默认线程数200。查看
Tomcat
线程数。...
2、
Tomcat
线程模型详解
那么,子 reactor 会监听客户端连接上的后续事件,有读写事件发生时,它会让在同一个线程中的 handler 读取请求和返回结果,而和单 reactor
多线程
类似,具体业务处理,它还是会让线程池中的 worker 线程处理。你会看到
Tomcat
中的各种连接器,展开“http-nio-8080”,你会看到这个连接器上的统计信息,其中 maxTime 表示最长的响应时间,processingTime 表示平均响应时间,requestCount 表示吞吐量,errorCount 就是错误数。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章