第一次關(guān)注LinkedBlockingQueue中unlink的方法時(shí),我認(rèn)為trail的第二個(gè)參數(shù)表示它是第一個(gè)參數(shù)-p的下一個(gè)Node,但我錯(cuò)了,因?yàn)槲以趓emove(Object o ),這意味著路徑節(jié)點(diǎn)是前節(jié)點(diǎn)而不是 p,所以我注意方法 - unlink ,發(fā)現(xiàn)注釋說 - '將內(nèi)部節(jié)點(diǎn) p 與前任路徑斷開鏈接。,不知道為什么作者把前節(jié)點(diǎn)命名為'trail',不就是下一個(gè)節(jié)點(diǎn)的意思嗎?
1 回答

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
在jdk7的源代碼中,它被稱為trail:
void unlink(Node<E> p, Node<E> trail)
它已更改為 pred
void unlink(Node<E> p, Node<E> pred)
在 jdk 10 中:
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
添加回答
舉報(bào)
0/150
提交
取消