社区
Java SE
帖子详情
java中synchronized
wenhaoxp1987
2013-02-01 11:34:36
同志们,大家有没有碰到过两个业务系统一前一后同时处理一条业务数据,后面的把前面的数据覆盖掉,大家都知道synchronized在同一系统中存在锁对象可以是java类,java对象,java字符等。当然两个业务系统也可以调用统一的接口,还有没有其他的办法?请指教!
...全文
267
5
打赏
收藏
java中synchronized
同志们,大家有没有碰到过两个业务系统一前一后同时处理一条业务数据,后面的把前面的数据覆盖掉,大家都知道synchronized在同一系统中存在锁对象可以是java类,java对象,java字符等。当然两个业务系统也可以调用统一的接口,还有没有其他的办法?请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenhaoxp1987
2013-02-01
打赏
举报
回复
引用 3 楼 rumlee 的回复:
既然是处理数据中的数据,就应该把加锁的事情交给数据库的事务去处理啊。
对支持事务管理的数据库可以用这样的方法做,对没有这种机制的数据库的话只能在加一层数据处理层了
rumlee
2013-02-01
打赏
举报
回复
既然是处理数据中的数据,就应该把加锁的事情交给数据库的事务去处理啊。
wenhaoxp1987
2013-02-01
打赏
举报
回复
两个系统直接处理库中的一条数据,前者大家都懂得啊,加锁,后者要不就是数据行被锁,要不就是一前一后数据被覆盖,我说的意思就是两个系统直接处理库中的一条数据能不能也想加锁那样的机制处理!
linwz520
2013-02-01
打赏
举报
回复
是两个系统调一个程序接口? 还是两个系统直接处理库中的一条数据? 是前者的话,在接口程序里的处理数据的方法上加synchronized就可以啊 。
linwz520
2013-02-01
打赏
举报
回复
数据库都有行锁的吧, 没明白lz你的意思啊,既然一前一后去处理这条数据 当然最后得到是后面一次处理完的结果啊 。
java
synchronized
原理_
Java
Synchronized
的原理
我们先通过反编译下面的代码来看看
Synchronized
是如何实现对代码块进行同步的:public class
Synchronized
Demo{public voidmethod(){
synchronized
(this){System.out.println("Method 1 start");}}}反编译可以看到有monitorenter和monitorexit两条指令关于这两条指令的描述我们参...
java
深入理解
synchronized
消除锁是虚拟机另外一种锁的优化,这种优化更彻底,
Java
虚拟机在JIT编译时(可以简单理解为当某段代码即将第一次被执行时进行编译,又称即时编译),通过对运行上下文的扫描,去除不可能存在共享资源竞争的锁,通过这种方式消除没有必要的锁,可以节省毫无意义的请求锁时间,如下StringBuffer的append是一个同步方法,但是在add方法
中
的StringBuffer属于一个局部变量,并且不会被其他线程所使用,因此StringBuffer不可能存在共享资源竞争的情景,JVM会自动将其锁消除。
java
之
synchronized
1.
synchronized
介绍 在
java
代码
中
使用
synchronized
可以使用在代码块和方法
中
,根据
Synchronized
用的位置可以有这些使用场景: image.png 如图,
synchronized
可以用在方法上也可以使用在代码块
中
,其
中
方法是实例方法和静态方法分别锁的是该类的实例对象和该类的对象。而使用在代码块
中
也可以分为三种,具体的可以看上面的表格。这里需要注意的是:...
Java
中
Synchronized
和Static
Synchronized
的区别
Java
中
Synchronized
和Static
Synchronized
的区别
java
synchronized
理解
1.
synchronized
有什么用?
synchronized
是
java
的一个关键字,用于多线程同步,可以用来修饰代码块和方法,作用都是标识该部分代码只能被一个线程进入执行。(也就是线程在代码里面能一直占用到cpu的时间片) 2.
synchronized
的用法 修饰代码块
synchronized
(锁){ //代码块 } 修饰方法(也可以是静态方法) public
synchronized
v...
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章