社区
Java
帖子详情
synchonized有必要用在查询数据库方法上吗
Java海洋
博客专家认证
2014-04-30 04:30:19
synchonized有必要用在查询数据库方法上吗,自己感觉没必要,在增删改方法上加就可以了,大家解惑下
...全文
393
8
打赏
收藏
synchonized有必要用在查询数据库方法上吗
synchonized有必要用在查询数据库方法上吗,自己感觉没必要,在增删改方法上加就可以了,大家解惑下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
S117
2014-05-04
打赏
举报
回复
需要吗?即使是多线程环境下,事物控制也应该交给数据库吧!这样比你自己到处加synchonized应该好多了!
Java海洋
2014-05-04
打赏
举报
回复
项目中很多与数据库交互的方法都加synchonized了,是不是会很影响性能
七神之光
2014-05-04
打赏
举报
回复
synchonized 一般的只是实例锁 没啥用啊
Java海洋
2014-05-04
打赏
举报
回复
分不太清事务和synchonized用在方法上有什么区别,synchonized不能实现事务的效果吗
teemai
2014-05-04
打赏
举报
回复
其实你想要的是事物控制
_平凡的自我_
2014-05-04
打赏
举报
回复
这个跟增删改查没关系。用不用synchronized主要看你是不是涉及到多线程,以及线程同步问题。不但查询没必要,增删改也没必要,数据库有自己的表级锁和事务锁对并发做控制。
haozhongjun
2014-05-04
打赏
举报
回复
感觉不需要吧!!操作数据库时数据库有事务限制根本不可能同时操作一条数据啊!!
sunbo624
2014-05-04
打赏
举报
回复
这是数据隔离级别的事儿 完全看你需求
BAT高级Java面试题:JVM+Redis+Spring+Mysql+数据库+多线程+算法
另一方面,现场面试有60%-80%的题目,可能就出自于你的简历,面试官会依据你简历上提到的知识、经验、项目,去深挖你的技能掌握程度。每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。一方面,要看面试官对你的第一感觉如何(还真有点像相亲),如果你能在面试前几分钟,能给面试官留下好印象,那么你在面试时得到的机会与包容,就会相对多一些。
Java并发进阶之
sync
hronized、volatile和线程池详细解释
通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK 中提供的类正是为了解决这样的问题。类主要解决的就是让每个线程绑定自己的值,可以将类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。如果你创建了一个变量,那么访问这个变量的每个线程都会有这个变量的本地副本,这也是变量名的由来。他们可以使用get()和set()
方法
来获取默认值或将其值更改为当前线程所存的副本的值,从而避免了线程安全问题。
2021四月实习部分面经
很吵,,,很突然。。。。 1、介绍一下商城项目 这一部分要在通顺一些。 2、MySQL的锁 3、设计数据库表,考虑那些方面? 4、数据库的索引有什么作用? 5、用什么算法实现数据结构? 6、B+树查询的时间复杂度? 7、除了B+树之外还有没有别的实现结构?—哈希索引、全文索引 8、哈希的查询时间复杂度 9、为什么使用B+实现,用哈希的不多? 10、Hashmap和HashTable的区别? 11、线程安全通过什么方式保证? 12、出现哈希冲突的时候有哪几种解决方式? 13、出现很多冲突的时候? 14、红黑树
java核心知识整理--线程、并发及各种锁
1、为什么需要线程 线程介绍 线程(Thread)是程序运行的执行单元,依托于进程存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,因而也被称为轻量级的进程。 什么是进程 进程(Processes)是程序的一次动态执行,是系统进行资源分配和调度的基本单位,是操作系统运行的基础,通常每一个进程都拥有自己独立的内存空间和系统资源。简...
《Java并发编程的艺术》-方腾飞、魏鹏、程晓明
第1章 并发编程的挑战 1.2 死锁 让我们先来看一段代码,这段代码会引起死锁,使线程t1和线程t2互相等待对方释放锁。 避免死锁的几个常见
方法
: ·避免一个线程同时获取多个锁。 ·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 ·尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制。 ·对于数据库锁,加锁和解锁必须在一个数据库...
Java
51,396
社区成员
85,838
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章