社区
Web 开发
帖子详情
需要在servlet中独占访问一个函数,synchronized(this)是否可行?
叶子哟
2005-07-29 03:14:11
给用户分配唯一的ID号,所以需要独占访问,此时不能有其它用户访问此函数
synchronized(this) //加同步锁
{
userId = getNewId(uid);
}
用以上方法是否可行,有没有好的方法?
...全文
184
5
打赏
收藏
需要在servlet中独占访问一个函数,synchronized(this)是否可行?
给用户分配唯一的ID号,所以需要独占访问,此时不能有其它用户访问此函数 synchronized(this) //加同步锁 { userId = getNewId(uid); } 用以上方法是否可行,有没有好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
congliu
2005-08-01
打赏
举报
回复
可以。
nf_happy
2005-08-01
打赏
举报
回复
这样做
public static Object onlyYou = new Object();
public myFunction(){
...
synchronized(onlyYou){
userId = getNewId(uid);
}
...
}
用onlyYou这个对象的机锁,onlyYou系统中只有一个
叶子哟
2005-07-30
打赏
举报
回复
我想知道会不会影响到用户的访问,一个用户访问此时其它用户能否访问到这个servlet还是挂起来等待或是根本就不能访问
另外我的web.xml中有两个servlet-mapping,会影响到映射的另一个servlet吗?
easydozer
2005-07-29
打赏
举报
回复
可以,但不建议你这么做,servlet本身是一个单实例多线程的,
如果你这么做,servlet就有点成为了单实例单线程了,对于性能是极不利的.
你可以把synchronized放到getNewId方法里面,只同步你需要独占的部分代码
eureka0891
2005-07-29
打赏
举报
回复
一般来说是没问题的,不对,你得保证你的这个servlet只有一个(即在web.xml中只有一个servlet-mapping)
分布式锁?我一手
synchronized
什么高并发,什么秒杀通通拿下(狗头)
分布式锁?我一手
synchronized
什么高并发,什么秒杀通通拿下(狗头)
synchronized
及wait,notify
方法控制对类成员变量的
访问
:每个类实例对应一把锁,每个
synchronized
方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就
独占
该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。wait()/notify():调用任意对象的 wait() 方法导致线程阻塞,并且该对象上的锁被释放。而调用 任意对象的notify()方法则
synchronized
和wait()/notify()
转的http://blog.csdn.net/ruixj/archive/2006/10/09/1326965.aspx 方法控制对类成员变量的
访问
:每个类实例对应一把锁,每个
synchronized
方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就
独占
该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。 wait()/n...
Servlet
笔记
#
Servlet
开发 #<url-pattern>/*</url-pattern> 或是 <url-pattern>*.html</url-pattern>【任何可以映射到这个文件】##
Servlet
方法的调用情况。 ##一个
servlet
会服务多个请求,当
servlet
被第一次
访问
的时候会创建,调用init(只执行一次),后面的服务不会再创建。...
并发和多线程(八)--线程安全、
synchronized
、CAS简介
一、线程安全性: 当多个线程
访问
一个一个对象或者方法的时候,在编写代码的时候,不
需要
进行额外的处理,就像在单线程环境下一样处理,此时如果还能得到正确的结果,就可以说是线程安全。如果在编写代码的时候,
需要
进行一些同步的操作(例如使用
Synchronized
关键字),或者考虑多线程运行的调度和切换(例如read()的时候不能同时set()),那就是线程不安全。 无状态的对象一定是线程安全的,...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章