社区
Java SE
帖子详情
servlet 中代码块的同步的问题
gogc
2006-02-13 09:05:42
不同的客户端通过servlet 调用同一个java类的方法
这个方法中要对数据库表插入一条记录。
我想用同步这个方法中的一部分代码块。
目的是为了不同线程不能同时执行代码块。
方法如下
synchronized (lock)
{
1、查询A表
2、插入A表
}
或者
同步整个方法,好像也不好用
这是为什么?
请大家帮忙,谢谢!
...全文
105
6
打赏
收藏
servlet 中代码块的同步的问题
不同的客户端通过servlet 调用同一个java类的方法 这个方法中要对数据库表插入一条记录。 我想用同步这个方法中的一部分代码块。 目的是为了不同线程不能同时执行代码块。 方法如下 synchronized (lock) { 1、查询A表 2、插入A表 } 或者 同步整个方法,好像也不好用 这是为什么? 请大家帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
infowain
2006-02-13
打赏
举报
回复
一定要同一个实例才能够同步吗?这样好奇怪
yuzl32
2006-02-13
打赏
举报
回复
统一个实例 ---> 同一个实例.
调用同一个实例的方法才会考虑同步或者不同步.
如果是调用不同实例的同一个方法,它们是不存在同步性问题.即:随时都可以调用,这时就应该考虑用数据库加锁.
gogc
2006-02-13
打赏
举报
回复
搞定了,谢谢,原来的做法没有错,不知道上次就怎么不好用了。谢了。
gogc
2006-02-13
打赏
举报
回复
谢谢大家的回复
==========
你查看一下不同的客户端通过servlet 调用同一个java类 生成是不是统一个实例.
==========
这个是什么意思?
能不能解释一下,我们的系统采用类似struct的构架。
yuzl32
2006-02-13
打赏
举报
回复
你查看一下不同的客户端通过servlet 调用同一个java类 生成是不是统一个实例.
masse
2006-02-13
打赏
举报
回复
哪里不好用了?
数据库上加锁吧
Java经典项目集锦
Java经典项目集锦
java 教程与实例
java 教程与实例
Servlet
基础(三)
Servlet
的多线程
同步
问题
Servlet
/JSP技术和ASP、PHP等相比,由于其而具有很高的执行效率。由于
Servlet
/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的
同步
问题
。如果在编写
Servlet
/JSP程序时不注意到多线程的
同步
问题
,这往往造成程序在少量用户访问时没有任何
问题
,而在并发用户上升到一定值时,就会经常出现一些莫名其妙的
问题
,对于这类随机性的
问题
调试难度也很大。比如下面这个程序就有
问题
。
同步
代码块
synchronized
原因: Java允许多线程并发执行,当多个线程同时操作一个可共享资源时,将会导致相互之间产生冲突,因此加入
同步
锁来避免该线程没有完成操作之前,被其他线程的调用,从而保证该资源的唯一性和准确性。 三种实现
同步
方式:格式: 什么叫代码的
同步
使用
同步
锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证该变量的唯一性和准确性格式: 区别:注意:
同步
方法是有默认存在的锁对象对于非static方法,
同步
锁就是this对于static方法,我们使用当前方法所在类的字节码对象...
Servlet
多线程
同步
问题
Servlet
/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。 由于
Servlet
/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的
同步
问题
。 如果在编写
Servlet
/JSP程序时不注意到多线程的
同步
问题
,这往往造成程序在少量用户访问时没有任何
问题
,而在并发用户上升到一定值时,就会经常出现一些莫名其妙的
问题
,对于
Java SE
62,626
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章