上一页 1 ··· 24 25 26 27 28
摘要: 例如: String str1 = "ABC" String str2 = new String("ABC"); String str1 = "ABC"; 可能创建一个对象或者不创建对象。 如果"ABC" 这个字符串z在java String池中不存在,会在java String池中创建一个Stri 阅读全文
posted @ 2020-06-03 10:38 47号Gamer丶 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 问题 (1)volatile是如何保证可见性的? (2)volatile是如何禁止重排序的? (3)volatile的实现原理? (4)volatile的缺陷? 简介 volatile可以说是Java虚拟机提供的最轻量级的同步机制了,但是它并不容易被正确地理解,以至于很多人不习惯使用它,遇到多线程问 阅读全文
posted @ 2020-06-03 10:35 47号Gamer丶 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 本文导航: 获取锁 释放锁 公平锁与非公平锁 ReentrantLock 与 synchronized 的区别 参考资料 ReentrantLock,JUC提供的可重入锁,是一种递归无阻塞的同步机制。 它可以等同于 synchronized 的使用,但是提供了比 synchronized 更强大、更 阅读全文
posted @ 2020-06-03 10:24 47号Gamer丶 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。 本文导航: synchronized的三种应用方式 synchronized作用于实例方法 synchron 阅读全文
posted @ 2020-06-03 10:15 47号Gamer丶 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28