@@ -186,7 +186,7 @@ public void set(T value) {
186
186
}
187
187
188
188
void createMap(Thread t, T firstValue) {
189
- t. threadLocals = new ` ThreadLocalMap ` (this , firstValue);
189
+ t. threadLocals = new ThreadLocalMap (this , firstValue);
190
190
}
191
191
```
192
192
@@ -338,7 +338,7 @@ private void set(ThreadLocal<?> key, Object value) {
338
338
for (Entry e = tab[i];
339
339
e != null ;
340
340
e = tab[i = nextIndex(i, len)]) {
341
- ` ThreadLocal ` < ? > k = e. get();
341
+ ThreadLocal<?> k = e. get();
342
342
343
343
if (k == key) {
344
344
e. value = value;
@@ -420,7 +420,7 @@ private void replaceStaleEntry(ThreadLocal<?> key, Object value,
420
420
(e = tab[i]) != null ;
421
421
i = nextIndex(i, len)) {
422
422
423
- ` ThreadLocal ` < ? > k = e. get();
423
+ ThreadLocal<?> k = e. get();
424
424
425
425
if (k == key) {
426
426
e. value = value;
@@ -551,7 +551,7 @@ private int expungeStaleEntry(int staleSlot) {
551
551
for (i = nextIndex(staleSlot, len);
552
552
(e = tab[i]) != null ;
553
553
i = nextIndex(i, len)) {
554
- ` ThreadLocal ` < ? > k = e. get();
554
+ ThreadLocal<?> k = e. get();
555
555
if (k == null ) {
556
556
e. value = null ;
557
557
tab[i] = null ;
@@ -602,7 +602,7 @@ if (h != i) {
602
602
603
603
### `ThreadLocalMap `扩容机制
604
604
605
- 在`` ThreadLocalMap . set()`方法的最后,如果执行完启发式清理工作后,未清理到任何数据,且当前散列数组中`Entry `的数量已经达到了列表的扩容阈值`(len* 2 / 3 )`,就开始执行`rehash()`逻辑:
605
+ 在`ThreadLocalMap . set()`方法的最后,如果执行完启发式清理工作后,未清理到任何数据,且当前散列数组中`Entry `的数量已经达到了列表的扩容阈值`(len* 2 / 3 )`,就开始执行`rehash()`逻辑:
606
606
607
607
```java
608
608
if (! cleanSomeSlots(i, sz) && sz >= threshold)
@@ -653,7 +653,7 @@ private void resize() {
653
653
for (int j = 0 ; j < oldLen; ++ j) {
654
654
Entry e = oldTab[j];
655
655
if (e != null ) {
656
- ` ThreadLocal ` < ? > k = e. get();
656
+ ThreadLocal<?> k = e. get();
657
657
if (k == null ) {
658
658
e. value = null ;
659
659
} else {
@@ -711,7 +711,7 @@ private Entry getEntryAfterMiss(ThreadLocal<?> key, int i, Entry e) {
711
711
int len = tab. length;
712
712
713
713
while (e != null ) {
714
- ` ThreadLocal ` < ? > k = e. get();
714
+ ThreadLocal<?> k = e. get();
715
715
if (k == key)
716
716
return e;
717
717
if (k == null )
@@ -773,7 +773,7 @@ public class InheritableThreadLocalDemo {
773
773
new Thread (new Runnable () {
774
774
@Override
775
775
public void run () {
776
- System . out. println(" 子线程获取父类`ThreadLocal`数据 :" + ` ThreadLocal ` . get());
776
+ System . out. println(" 子线程获取父类ThreadLocal数据 :" + ThreadLocal . get());
777
777
System . out. println(" 子线程获取父类inheritableThreadLocal数据:" + inheritableThreadLocal. get());
778
778
}
779
779
}). start();
@@ -784,7 +784,7 @@ public class InheritableThreadLocalDemo {
784
784
打印结果:
785
785
786
786
```java
787
- 子线程获取父类` ThreadLocal `数据 :null
787
+ 子线程获取父类 ThreadLocal 数据 :null
788
788
子线程获取父类inheritableThreadLocal数据:父类数据: inheritableThreadLocal
789
789
```
790
790
0 commit comments