BaoPiao
|
ea1b70d703
|
AtomicMarkableReference 是可以解决ABA问题的
因为AtomicMarkableReference是通过内部类Pair实现数据存储,每次替换都是通过Pair.of方法new一个类出来进行替换原先的值
如果ABA出现,那么最后的A肯定是一个新的Pair实例,即当前的A和之前的A不是同一个实例,当现场使用compareAndSet则会返回false
以下是compareAndSet的实现:
Pair<V> current = pair;
return
expectedReference == current.reference &&
expectedMark == current.mark &&
((newReference == current.reference &&
newMark == current.mark) ||
casPair(current, Pair.of(newReference, newMark)));
|
2022-03-19 17:19:59 +08:00 |
|
guide
|
ff9efdd3d0
|
[docs update] 内容完善
|
2022-03-18 16:28:37 +08:00 |
|
Guide哥
|
a98a79b068
|
Merge pull request #1618 from zzzzail/main
关于局部变量生存时间的修改
|
2022-03-14 22:07:07 +08:00 |
|
Zail
|
e07077c4ea
|
关于局部变量生存时间的修改。局部变量的生命周期应该是随着方法的调用而生成,随着方法的调用结束而消亡。
|
2022-03-14 15:45:15 +08:00 |
|
target
|
3c2745df4a
|
Update memory-area.md
update error word
|
2022-03-13 16:45:35 +08:00 |
|
CrazyKid
|
f8b180cabf
|
Update java-basic-questions-03.md
所有Throwable 都可以通过catch进行捕获,但是Error不建议被捕获。
|
2022-03-09 21:49:38 +08:00 |
|
guide
|
e7965662d1
|
[docs update] 内容完善
|
2022-03-08 14:04:22 +08:00 |
|
guide
|
3ab8d73a9f
|
[docs improve] 主题升级&还原搜索功能
|
2022-03-07 19:20:07 +08:00 |
|
guide
|
ef43c1e9b8
|
Update java-collection-questions-01.md
|
2022-03-03 23:26:13 +08:00 |
|
guide
|
e86dcf9ce6
|
[docs fix] java基础-异常
|
2022-03-03 16:20:18 +08:00 |
|
Guide哥
|
82135493c0
|
Merge pull request #1589 from GaleLQ/patch-2
文字修复,多了一个“会”字
|
2022-03-03 15:17:33 +08:00 |
|
guide
|
dbacbad556
|
[docs update] java 9新特性部分内容完善
|
2022-03-03 15:12:23 +08:00 |
|
guide
|
5a5f8ccb3b
|
✨[docs feat]vuepress主题更新
|
2022-03-03 09:14:56 +08:00 |
|
Gale
|
02ebf68da1
|
文字修复,多了一个“会”字
|
2022-03-02 16:09:54 +08:00 |
|
guide
|
b7780513c5
|
[docs update] java 新特性部分内容完善
|
2022-03-02 15:11:04 +08:00 |
|
guide
|
e8faa4b4be
|
[docs update] java 新特性部分内容完善
|
2022-03-01 18:16:51 +08:00 |
|
Evan He
|
735a5a1b1a
|
[docs fix]错别字修改&优化表述
|
2022-03-01 09:00:29 +08:00 |
|
guide
|
ee3772dc66
|
[docs fix] springcloud入门标题格式问题
|
2022-02-27 15:39:34 +08:00 |
|
guide
|
8e415b7fa1
|
Update java-collection-questions-01.md
|
2022-02-26 08:10:15 +08:00 |
|
Guide哥
|
cb732aad2a
|
Merge pull request #1574 from samho2008/fix-typo-flase
fix typo: flase -> false
|
2022-02-26 08:09:54 +08:00 |
|
sam
|
d0d5a2f360
|
Update java-basic-questions-01.md
Signed-off-by: sam <sam2008ext@gmail.com>
|
2022-02-26 03:13:56 +08:00 |
|
sam
|
b2933cca07
|
fix typo: flase -> false
Signed-off-by: sam <sam2008ext@gmail.com>
|
2022-02-26 03:04:00 +08:00 |
|
guide
|
1c1501a5b9
|
[docs fix]java语言的关键字
`true`, `false`, 和`null`看起来像关键字但不是关键字。
|
2022-02-25 19:15:49 +08:00 |
|
Guide哥
|
d802d4fa80
|
Merge pull request #1561 from samho2008/reformat-content-io
reformat content in io.md
|
2022-02-24 21:02:22 +08:00 |
|
guide
|
4d6e6581e7
|
Update java-basic-questions-02.md
|
2022-02-23 22:33:39 +08:00 |
|
guide
|
72637e7c04
|
Update java-basic-questions-01.md
|
2022-02-22 21:46:34 +08:00 |
|
guide
|
7550c29efd
|
[docs fix]typo
|
2022-02-22 21:42:35 +08:00 |
|
Guide哥
|
a27ad3df82
|
Merge branch 'main' into fix-typo-reflection
|
2022-02-22 21:36:22 +08:00 |
|
sam
|
548245e669
|
reformat content in io.md
Signed-off-by: sam <sam2008ext@gmail.com>
|
2022-02-22 04:09:24 +08:00 |
|
sam
|
e2b84376fc
|
fix typo: taget -> target in reflection.md
Signed-off-by: sam <sam2008ext@gmail.com>
|
2022-02-22 03:44:30 +08:00 |
|
sam
|
370a6d616c
|
improve reflection.md: add white space and line feed
|
2022-02-22 03:34:41 +08:00 |
|
Gale
|
e4eba45e3b
|
更新内存区域多余的引号
|
2022-02-21 19:18:50 +08:00 |
|
Guide哥
|
d8a1cbd137
|
Merge pull request #1547 from samho2008/main
improve
|
2022-02-18 21:11:11 +08:00 |
|
guide
|
c5411299b2
|
Update java-basic-questions-02.md
|
2022-02-18 21:02:42 +08:00 |
|
guide
|
74a376acd3
|
Update java-thread-pool-summary.md
|
2022-02-18 20:37:16 +08:00 |
|
Guide哥
|
7f6139859f
|
Merge pull request #1538 from coderyang123/patch-3
修复错别字
|
2022-02-18 18:29:21 +08:00 |
|
sam
|
b47052c737
|
improve code space gap in why-there-only-value-passing-in-java.md
|
2022-02-18 14:36:20 +08:00 |
|
sam
|
c554ff79fe
|
update java-basic-questions-01.md
|
2022-02-18 14:29:25 +08:00 |
|
sam
|
55733ca443
|
remove redundant ;
|
2022-02-18 14:29:11 +08:00 |
|
sam
|
abe6e474e6
|
fix incorrect desc, use 重写 instead of 覆盖
|
2022-02-18 11:56:22 +08:00 |
|
sam
|
578e00f18e
|
update java-basic-questions-01.md
|
2022-02-18 11:34:16 +08:00 |
|
sam
|
5c3ce859f1
|
rename title Java 中有 53 个关键字: -> Java 中的 53 个关键字
|
2022-02-18 11:24:51 +08:00 |
|
sam
|
1c0969f69b
|
Merge remote-tracking branch 'origin/main'
|
2022-02-18 11:22:52 +08:00 |
|
guide
|
36294f2976
|
[docs update]星球介绍更新
|
2022-02-17 13:00:46 +08:00 |
|
sam
|
e9614fbd7f
|
[docs improve] add line feed for two different sentence
|
2022-02-17 06:06:40 +08:00 |
|
yueyang
|
704d0a3a10
|
修复错别字
lator -> later
|
2022-02-16 17:34:21 +08:00 |
|
guide
|
47e441df9d
|
Update java-basic-questions-01.md
|
2022-02-16 15:45:35 +08:00 |
|
Guide哥
|
3db09dbd45
|
Merge pull request #1537 from coderyang123/patch-2
修复错别字
|
2022-02-16 15:37:09 +08:00 |
|
yueyang
|
eb259b6312
|
修复错别字
修复错别字:一下 -> 以下
|
2022-02-16 15:21:52 +08:00 |
|
sam
|
eb1df030fb
|
[docs improve] 新增基本数据类型的取值范围
|
2022-02-16 13:31:55 +08:00 |
|