![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
志想汇
资深软件研发
展开
-
乐观锁与悲观锁
悲观锁的本质上是数据库自身所具备的一种机制,在数据库的事务里面有一个隔离性的概念,其主要的特征是当一个session操作某条数据的时候,其它的session是无法操作的,所以这就是一种锁的实现,而这种锁是数据库自身所带的功能。但是在之前都是针对于更新的操作使用的锁,于是如果希望在查询的时候也使用锁,那么就加上FOR UPDATE: SELECT * FROM 表名称 FOR UPDATE;表示使用悲观锁,在事务提交或回滚之前数据都不允许更新。而乐观锁是不使用数据库锁的处理情况(并不推荐),需要在你真原创 2020-10-30 14:37:24 · 100 阅读 · 0 评论 -
JAVA多线程基础学习一:基础知识
我们知道多线程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。一、线程基本概念1 线程:进程中负责程序执行的执行单元(执行路径)线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线...原创 2019-09-05 13:32:08 · 290 阅读 · 1 评论 -
JAVA多线程基础学习二:synchronized
本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题,没错就是使用synchronized.一、如何解决线程安全问题?一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在解决线程安全问题时,都采用“序列化访问临界资源”的方案,即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问。通常来说,是在访问临界...原创 2019-09-05 14:27:36 · 115 阅读 · 0 评论