![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
wangxiang1292
这个作者很懒,什么都没留下…
展开
-
事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitted 读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。 事例:老板要给程序员发工...原创 2019-10-08 11:18:39 · 86 阅读 · 0 评论 -
spring单例在高并发下可能出现的错误
spring单例在高并发下可能出现的错误 spring单例在高并发下可能出现的错误: 首先,只有当注入的对象是无状态的幂等的才可以保证执行前后不被修改,否则执行一次之后单例对象就会发生改变,在下次执行有肯能造成结果不一样,当在高并发的情况下就会出现,这个线程刚使用单例对象进行属性设置,还未使用的情况下,另一个进程已经将单利对象的数据进行修改属性完成,则远来线程获取到的单例就是一个脏对象不可使用。...原创 2019-10-10 09:59:47 · 524 阅读 · 0 评论 -
为什么spring单例模式可以支持多线程并发访问
为什么spring单例模式可以支持多线程并发访问? 1、spring单例模式是指,在内存中只实例化一个类的对象 2、类的变量有线程安全的问题,就是有get和set方法的类成员属性。执行单例对象的方法不会有线程安全的问题 因为方法是磁盘上的一段代码,每个线程在执行这段代码的时候,会自己去内存申请临时变量 为什么局部变量不会受多线程影响? 1、对于那些会以多线程运行的单例类,例如Web应用中的Ser...转载 2019-10-10 09:59:16 · 335 阅读 · 0 评论 -
JAVA多线程笔试题-获取支付方式
一、题目内容 二、我的答案 利用了线程池、考虑了超时处理、不知道这样写是否还有其他问题,或者更好更优的解决方案? import java.util.*; import java.util.concurrent.*; public class MoreThread { public static void main(String[] args) { L...原创 2019-10-11 00:00:09 · 366 阅读 · 0 评论