Skip to content

Commit ab10a0d

Browse files
author
jossc
committed
僕が死のうと思ったのは 誕生日に杏の花が咲いたから
1 parent 807f12a commit ab10a0d

49 files changed

Lines changed: 387 additions & 74 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,12 @@
107107
<artifactId>spring-boot-devtools</artifactId>
108108
<version>1.5.17.RELEASE</version>
109109
</dependency>
110+
111+
<dependency>
112+
<groupId>org.projectlombok</groupId>
113+
<artifactId>lombok</artifactId>
114+
<version>1.16.14</version>
115+
</dependency>
116+
110117
</dependencies>
111118
</project>

src/main/java/com/basics/JucTest/LockFree/package-info.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main/java/com/basics/JucTest/CallableTest/CallableDemon.java renamed to src/main/java/com/basics/juctest/CallableTest/CallableDemon.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.basics.JucTest.CallableTest;
1+
package com.basics.juctest.CallableTest;
22

33
import java.util.concurrent.Callable;
44

src/main/java/com/basics/JucTest/CallableTest/CallableMain.java renamed to src/main/java/com/basics/juctest/CallableTest/CallableMain.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.basics.JucTest.CallableTest;
1+
package com.basics.juctest.CallableTest;
22

33
import java.util.concurrent.ExecutionException;
44
import java.util.concurrent.FutureTask;

src/main/java/com/basics/JucTest/CellUlarAutomata.java renamed to src/main/java/com/basics/juctest/CellUlarAutomata.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.basics.JucTest;
1+
package com.basics.juctest;
22

33
import java.util.List;
4-
import java.util.Map;
54
import java.util.concurrent.*;
65

76
/**

src/main/java/com/basics/JucTest/CopyOnWriteArrayListTest.java renamed to src/main/java/com/basics/juctest/CopyOnWriteArrayListTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.basics.JucTest;
1+
package com.basics.juctest;
22

33
import java.util.Iterator;
44
import java.util.concurrent.CopyOnWriteArrayList;

src/main/java/com/basics/JucTest/Final/FinalTest.java renamed to src/main/java/com/basics/juctest/Final/FinalTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.basics.JucTest.Final;
1+
package com.basics.juctest.Final;
22

33
/**
44
* @ClassName FinalTest
55
* @Description TODO
66
* @Author chenzhuo
77
* @Date 2018/10/1 19:33
88
* @Version 1.0
9-
* 详解请看{@link com.basics.JucTest.Final}
9+
* 详解请看{@link com.basics.juctest.Final}
1010
*
1111
*
1212
**/

src/main/java/com/basics/JucTest/Final/FinalTestForReference.java renamed to src/main/java/com/basics/juctest/Final/FinalTestForReference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.basics.JucTest.Final;
1+
package com.basics.juctest.Final;
22

33
/**
44
* @ClassName FinalTestForReference

src/main/java/com/basics/JucTest/Final/RunnableTest.java renamed to src/main/java/com/basics/juctest/Final/RunnableTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.basics.JucTest.Final;
1+
package com.basics.juctest.Final;
22

33
import java.util.concurrent.ExecutorService;
44
import java.util.concurrent.Executors;

src/main/java/com/basics/JucTest/Final/package-info.java renamed to src/main/java/com/basics/juctest/Final/package-info.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
/**
22
* final 以不变应万变
33
* final 语意:
4-
* final 写之前:会添加:store_store 指令(cpu指令与java相关)
4+
* final 写之前:
5+
* store_store 指令(cpu指令)
56
* 读会添加load_laod指令
67
* load_load: 相当pull 把数据拉过来
78
* load_store: 遇到读操作时,他就会先检测读操作之后的任何写操作
89
* store_load: 遇到写的操作时,他就会先检测读操作之后的任何写操作
910
* store_store: push 推过去
1011
* final 不能重排序 因为在return之前添加了一个store_store
1112
* 1.JMM禁止编译器将写final域的操作重排序到构造函数外
12-
* 2.编译器会在final域的写入之后,构造函数return前,插入一个StoreStore屏障,这个指令会
13+
* 2.编译器会在final域的写入之后,构造函数return前,
14+
* 插入一个StoreStore屏障,这个指令会
1315
* 禁止处理器把final域的写重排序到构造函数之外
1416
*
1517
* )
1618
*/
17-
package com.basics.JucTest.Final;
19+
package com.basics.juctest.Final;

0 commit comments

Comments
 (0)