锁
PH = 7
程序员
展开
-
synchronized(this/object/类.class)的区别
synchronized基本介绍:在非静态方法前使用,相当于使用this锁;在静态方法前使用,相当于使用类锁;还可以对某变量进行加锁,object锁;静态方法中不可以使用this锁,非静态方法中可以使用类锁,静态方法、非静态方法都可以对object进行加锁;类锁、this锁、object锁是相互独立的,不会互相阻塞; public synchronized void fun5() { System.out.println("实例" + id + "--fun2!!!"原创 2021-05-01 17:16:45 · 904 阅读 · 0 评论 -
网络编程&高并发多线程、锁学习笔记
参考视频(网络通信及多线程入门)参考视频(高并发及常用的锁)参考视频(高并发的详细课程,不过只看了cas的ABA问题)参考demo(1,2的课程资料,个人的学习、面试笔记)之前关于线程,锁,事务的文章写的特别差,有空整理下吧内容概况:视频一 socket编程,多线程实现,线程池实现, 视频二:面试的一些问题:死锁线程安全等,synchronized、lock的使用,本人笔记对上述有详细的记录以及拓展,可以作为面试笔记以及学习笔记,源码中有对应例子的演示。...原创 2021-04-04 00:40:24 · 138 阅读 · 0 评论 -
事务,以及与锁的区别
1.基本概念事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。2、特性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性...原创 2020-03-15 20:16:52 · 2818 阅读 · 1 评论 -
那些琐事
一.概况锁按照大类分为线程锁和进程锁,此文现只讨论线程锁二.分类1.线程是否要锁住同步资源:锁住:悲观锁不锁住: 乐观锁 CAS2.锁住同步资源失败,线程是否要阻塞:阻塞不阻塞:自旋锁适应性自旋锁3.多个线程竞争同步资源的流程细节有没有区别:不锁住资源,多个线程中只有一个能修改资源成功,其他线程会重试: 无锁同一个线程执行同步资源时自动获取资源: 偏向锁多个线程竞争同步...原创 2020-03-14 21:02:39 · 167 阅读 · 0 评论