首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
线程 锁 事务
订阅
用户6029366183296
更多收藏集
微信扫码分享
微信
新浪微博
QQ
85篇文章 · 0订阅
5分钟搞清楚Synchronized和Lock的概念与区别
并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。 Synchronized 是Java 并发编程中很重要的关键字,另外一个很重要的是 volatile。 Syncronized 的目的是一次只允许一个线程进入由他修饰的代…
我认真总结并分析了Spring事务失效的十种常见场景
概述 在分析事务失效的常见场景之前,我们先来了解一下:事务的传播类型 和 @Transactionnal 注解的不同属性的含义。 事务的传播类型 isolation 该属性用于设置底层数据库的事务隔离
线程安全的集合
日常coding,我们是不是经常用到ArrayList、HashSet、HashMap这样的集合?那你知不知道这些集合在多线程中是不安全的?
说说线程安全包装-Collections-synchronizedList
java集合工具类Collections.synchronizedList提供了集合的线程安全包装方法。那么它是如何让一个集合变成线程安全的呢?为什么说这种线程安全集合的实现效率非常低下?synchr
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用
一、ThreadPoolTaskExecutor本文采用Executors的工厂方法进行配置。1、将线程池用到的参数定义到配置文件中在项目的resources目录下创建executor.propert
java 常用线程池讲解
重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因为互相抢夺系统资源而导致的阻塞现象。 能对线程进行简单管理,并提供定时执行以及指定间隔循环执行等功能。 2. 原理分析 ExecutorService是Execut…
面试官:CAS和AQS底层原理了解?我:一篇文章堵住你的嘴
场景 1:A 线程执行代码 1 和代码 2,然后 B 线程执行代码 1 和代码 2,CAS 成功。 因为 A 线程执行代码 1 时候会旧值(i 的内存地址的值 10)保存起来,执行代码 2 的时候先判断 i 的最新值(可能被其他线程修改了)跟旧值比较,如果相等则把 i 赋值为 …
深入剖析AQS和CAS,看了都说好
不知不觉写文章已经快半年了,本来之前写文章只是为了自己总结知识,不知不觉中关注的朋友越来越多了。 现在写文章不单单只是为了考虑自己能看懂,还要考虑各位读者大大是否能看懂,考虑输出文章的质量。 现在的每一次写作就好像在搞一次艺术品,细细雕琢,进行每一次的加工。文章的「逻辑性」,「…
详细了解 Synchronized 锁升级过程
前言 首先,synchronized 是什么?我们需要明确的给个定义——同步锁,没错,它就是把锁。 可以用来干嘛?锁,当然当然是用于线程间的同步,以及保护临界区内的资源。我们知道,锁是个非常笼统的概念
Netty相关面试题汇总
目录 \ 1、Netty的特点 2、Netty的线程模型 3、TCP 粘包/拆包的原因及解决方法? 4、请概要介绍下序列化 5、Netty的零拷贝实现 6、Netty是如何解决JDK中的Selecto