感覺quartz這個(gè)例子沒講到點(diǎn)子上啊,其實(shí)是因?yàn)槿绻患訉ψ陨韙hread的判斷,下面wait就可能造成死鎖,即自己拿著鎖還wait鎖的所有者來notify,類似于實(shí)現(xiàn)ReentrantLock可重入鎖的機(jī)制
2024-01-26
單獨(dú)多次執(zhí)行 /stat 方法; 返回值也會(huì)產(chǎn)生變化.
set.stream().map(x -> x.getV()).reduce((sum, x) -> sum + x);
是不是因?yàn)檫@段代碼里面的 x.getV() 方法改變了返回值
set.stream().map(x -> x.getV()).reduce((sum, x) -> sum + x);
是不是因?yàn)檫@段代碼里面的 x.getV() 方法改變了返回值
2023-06-25
這里貌似講錯(cuò)了,obtainLockwhile循環(huán)是其它線程釋放鎖之后它被喚醒,然后再次判斷是否需要執(zhí)行wait,并不是一直在這里while循環(huán)
2022-09-16
如果使用 synchronize 確實(shí)可以解決數(shù)據(jù)一致性問題 但是會(huì)影響性能 如果并發(fā)訪問量過高 造成排隊(duì)操作,甚至程序掛掉
使用ThreadLocal既可以解決數(shù)據(jù)一致性問題,還可以保證效率,因?yàn)門hreadLocal線程是單獨(dú)的,唯一需要考慮的只是如何從多個(gè)ThreadLocal中收集數(shù)據(jù)
使用ThreadLocal既可以解決數(shù)據(jù)一致性問題,還可以保證效率,因?yàn)門hreadLocal線程是單獨(dú)的,唯一需要考慮的只是如何從多個(gè)ThreadLocal中收集數(shù)據(jù)
2022-06-17
超喜歡老師的表達(dá):清晰流暢,聲音確實(shí)也不錯(cuò),懷疑學(xué)過播音
2022-03-02