为什么平时我们自己写的java项目为啥没加锁,实际项目中,写业务 *** 作只在写 *** 作加锁吗?

为什么平时我们自己写的java项目为啥没加锁,实际项目中,写业务 *** 作只在写 *** 作加锁吗?,第1张

锁的机制只是为了解决数据修改的问题,自己平时的项目里也可以加锁,前提得是存在数据被错乱修改的情况,否则加锁只是徒增时间,实际的项目里,一般多线程并发的情况下需要显式加锁,而且在数据库侧也是默认会加锁的,无论读写 *** 作,只是加的锁的类型不一样而已。仅供参考

使用synchronized关键字同步方法就可以了。

public class Foo2 {

private int x = 100

public int getX() {

return x

}

//同步方法

public synchronized int fix(int y) {

x = x - y

System.out.println("线程"+Thread.currentThread().getName() + "运行结束,减少“" + y + "”,当前值为:" + x)

return x

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11947981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存