天一起来认识认识 synchronized 这个一面试就会被提到的关键字。这一篇不会讲太多理论,主要先熟悉熟悉一下最简单的用法。只讨论一个问题:方法没用 synchronized 和用了 synchronized 有什么区别? 首先我们的理论基础是 synchronized 关键字是用在多线程并发的 ...
分类:
其他好文 时间:
2020-04-27 22:59:39
阅读次数:
104
synchronzied是一个重量级锁 概念:什么叫重量级锁? 就是申请资源必须经过kernel(内核也叫操作系统),调用。 (里面涉及到了用户态(用户空间)和内核态(os)的交互) 轻量级锁:是不经过操作系统。 cas:乐观锁(compare and swap)比较与交换(可以翻看Atomic原子 ...
分类:
其他好文 时间:
2020-04-27 22:51:17
阅读次数:
170
面试官:了解锁吗? 小明:了解,还经常用过。 面试官:说说synchronized和lock的区别吧 小明:synchronized是可重入锁,由于lock是一个接口,重入性取决于实现,synchronized不支持中断,而lock可以。。。。。。。。。。。。。。。。 面试官:好了,那有没有比这两种 ...
分类:
其他好文 时间:
2020-04-27 17:46:57
阅读次数:
91
应用场景:库存修改 一:使用 synchronized ,lock 等同步方法: (1)特点:synchronized的flag只有jvm进程内可见,不能跨jvm (2)缺点:1.作用范围是单个jvm实例, 如果做了集群,分布式等,就没用了; 2.数据库的事务隔离级别,加锁时机。主要矛盾是事务开启和 ...
分类:
编程语言 时间:
2020-04-27 17:26:25
阅读次数:
71
作者:jason cnblogs.com/baizhanshi/p/7211802.html 之前栈长分享了重入锁的概念:《 "到底什么是重入锁,拜托,一次搞清楚!" 》,今天现来深入了解下 Synchronized 与 ReentrantLock 的区别! 可重入性: 从名字上理解,ReenTra ...
分类:
其他好文 时间:
2020-04-27 17:21:50
阅读次数:
46
不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”! 正是对技术梦的追求,促使我们不断地努力和提升自己。 今天分享Java重点面试知识 : 多线程(线程状态、线程并发,Synchronized与Lock的区别和底层原理,常用的锁及其使用场景和原理, ...
分类:
编程语言 时间:
2020-04-27 13:12:23
阅读次数:
62
继续来认识 synchronized ,上篇文章 "加不加 synchronized 有什么区别?" 我们了解了 synchronized 是在多线程并发竞争同一资源的时候使用,这一篇我们来了解, 锁实例对象 上篇文章我们就有锁实例对象的代码样例,只是当时没有细说这个概念。我们再写一个代码来测试一下 ...
分类:
其他好文 时间:
2020-04-27 10:00:53
阅读次数:
103
像之前我们说的 synchronized 这种独占锁属于悲观锁。什么是悲观锁呢?简单来说,它是在悲观的认为加锁的这个地方一定会发生冲突。除了悲观锁之后,还有乐观锁,乐观锁的含义就是我乐观的认为这个的地方不会发生冲突,如果没有发生冲突我就正常执行,如果发生了冲突,我就重试。 CAS(compare a ...
分类:
编程语言 时间:
2020-04-27 09:43:15
阅读次数:
65
多线程、并发及线程的基础问题 1)Synchronized 用 过 吗 , 其 原 理 是 什 么 ? 2)volatile 能使得一个非原子操作变成原子操作吗? 3)volatile 修饰符的有过什么实践? 4)volatile 类型变量提供什么保证? 5) 10 个线程和 2 个线程的同步代码, ...
分类:
编程语言 时间:
2020-04-25 17:19:05
阅读次数:
54
都说金三银四是找工作的最佳时节,由于本人的个人职业规划跟目前工作内容不太相符(具体原因就不透露了,领导平时也要来这里逛,哈哈),四月份挑选了10多家公司投递简历(公司规模从几十人到上万人都有),参加了7家公司的电话面试,收获了5个offer,也还算不错。下面就分享一下面试过程中一些基础的,又最常见的问题。不啰嗦了,直接看题。1.synchronized你用过吗?synchronized和Lock的
分类:
编程语言 时间:
2020-04-25 09:14:44
阅读次数:
67