社区
Web 开发
帖子详情
web开发中的线程安全
DryKillLogic
2009-07-02 04:08:20
大家来讨论一下线程安全在web开发中的应用是否很常见,synchroniz一般在什么情况下使用?
放置session属性时,是不是一定要放置Vector,HashTable等线程安全的集合?
...全文
77
10
打赏
收藏
web开发中的线程安全
大家来讨论一下线程安全在web开发中的应用是否很常见,synchroniz一般在什么情况下使用? 放置session属性时,是不是一定要放置Vector,HashTable等线程安全的集合?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaray
2009-07-03
打赏
举报
回复
java.util.Vector 是线程安全的(其内部实现了同步问题)
chen7788
2009-07-03
打赏
举报
回复
"synchroniz一般在什么情况下使用?"
要保护对象不会被多个线程同时使用的情况下使用:
打个比方,在获取数据库连接的时候就可以使用同步。
"放置session属性时,是不是一定要放置Vector,HashTable等线程安全的集合?"
Vector,HashTable内部本身就已经实现了同步,并且与session没有关系。
而session是与访问者有关系,每台服务器只给访问者一个sessionID你放在哪里,服务器都是一样处理。
tenderuser
2009-07-02
打赏
举报
回复
呵呵 , 走过 , 路过。。。。。。
DryKillLogic
2009-07-02
打赏
举报
回复
老师说是安全的。。。。。
huhaibo777
2009-07-02
打赏
举报
回复
Vecter 是线程安全的???
robyjeffding
2009-07-02
打赏
举报
回复
关于线程,我们编写的程序大多数可以看成是单线程的.就是程序是按照一定的顺序来执行.如果我们使用线程的话,程序就会在我们创建线成的地方分叉,变成两个"程序"在执行.粗略的看来好象和子进程差不多的,其实不然.子进程是通过拷贝父进程的地址空间来执行的.而线程是通过共享程序代码来执行的,讲的通俗一点就是线程的相同的代码会被执行几次.使用线程的好处是可以节省资源,由于线程是通过共享代码的,所以没有进程调度那么复杂.
多线程好比,你在看电视的时候,嘴里吃着爆米花,心里可能在想着MM,同是做几件事情!
DryKillLogic
2009-07-02
打赏
举报
回复
嗯。。。。。看来是提问方式的问题
主要是我也不知道问什么,只是在这方向上不太清楚
xnjnmn
2009-07-02
打赏
举报
回复
[Quote=引用 2 楼 DryKillLogic 的回复:]
为什么这么少人回答呢????
[/Quote]
提问太空泛
不好回答
具体问题具体分析
synchroniz一般在什么情况下使用?
比如你有个任务(eg:放在LIST里)需要多个线程处理
那么就需要在任务上加synchroniz保持不会冲突
DryKillLogic
2009-07-02
打赏
举报
回复
为什么这么少人回答呢????
老紫竹
2009-07-02
打赏
举报
回复
1 先搞懂啥叫线程
2 搞懂为啥要用同步
然后你就会明白,如果多个线程不使用共享的东西,那么就不会有任何问题。
如果使用了共享的东西,那么就得看情况了,一般要使用同步保证不会出现内部的不一致。
C#源码大集合
第八章
Web
应用 第二部分 第00部分 基础知道 第01部分 Windows窗体 第02部分 数据库ADO.NET 第03部分 网络应用程序
开发
第04部分 图形图像 第05部分 ASP.NET 第06部分 移动电话上网 第07部分 多线程 第08部分 XML ...
Java多线程快速上手经典
1:
线程安全
性问题,图示 2:线程的活跃度问题:死锁、饥饿、活锁,图示 3:线程的性能问题,这里主要是线程间切换 上下文的开销第四节课:创建线程的方式之一 1: 代码演示...
做java的
web
开发
有用过多线程吗
但是我基本很少在
Web
开发
中
用到什么多线程,当然我是说自己写那些,像servlet,SLSB等这些容器管理不算,实质上servlet,SLSB基本上都是无状态的。反倒是做过一个socket通信的一个小项目大量的应用了线程。 ...
【多线程】如何保证
线程安全
之前的博客
中
已有所提及“
线程安全
”问题,一般我们常说某某类是
线程安全
的,某某是非
线程安全
的。其实
线程安全
并不是一个“非黑即白”单项选择题。按照“
线程安全
”的安全程度由强到弱来排序,我们可以将java语言
中
...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章