6 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
只有多個(gè)線(xiàn)程之間需要對(duì)共享變量訪(fǎng)問(wèn)或操作時(shí), 才有線(xiàn)程安全問(wèn)題

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
serviceA.b(result); 會(huì)不會(huì)修改 result,如果會(huì)的話(huà),那么 HTTP的輸出是不確定的。如果不會(huì)修改,那么是沒(méi)有問(wèn)題的

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)和線(xiàn)程安全無(wú)關(guān)。 但是這寫(xiě), 每次進(jìn)入這個(gè)controller, 都會(huì)有 線(xiàn)程的創(chuàng)建和銷(xiāo)毀, 會(huì)有性能問(wèn)題

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果Result是不可變的,就不會(huì)有問(wèn)題。否則最好是拷貝一份給線(xiàn)程用,原來(lái)那份輸出到j(luò)sonObject中。
另外,實(shí)際應(yīng)用中最好用線(xiàn)程池代替Thread
類(lèi)。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
可以看一下Spring的@Async
注解,不建議自己手寫(xiě)多線(xiàn)程代碼(就這個(gè)需求而言)。
添加回答
舉報(bào)