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