- 博客(3)
- 收藏
- 关注
原创 多线程调用静态同步方法和普通同步方法
1.synchronized的场景 synchronized是在并发下对方法可以实现加锁的效果,保证只有一个线程能够进入方法,那么一个类下有两个静态方法都用synchronized修饰的情况下,两个线程分别调用不同的方法是否会阻塞呢? 有三种场景: 1. 调用的方法都为同步的普通方法 2. 调用的方法有一个是静态同步,一个为普通同步方法 3. 调用的方法都为静态同步方法 下面我会依不同的场景用代码来展示运行的效果 1.1调用的方法都为同步的普通方法 package com.xncoding.
2020-06-21 23:54:35
766
原创 synchronized的理解
1.Synchronized的个人理解 1.1synchronized的说明 JAVA的关键字,可用于修饰方法,程序块,程序块的效率要高于直接修饰方法,也更灵活 1.2synchronized的作用 防止多线程访问引起的资源竞争导致结果错误,用于高并发的场景 2.synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。 当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj
2020-05-29 13:53:59
143
转载 spring事务和数据库事务的关系
一、事务的基本原理 Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager....
2020-05-25 12:41:51
1128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人