他是說以前一定要寫 finally 去回溯/移除 自己放在 ThreadLocal 的變數,因為 Thread 多半有 pool,是大家共用的。
之後用 virtual thread 就沒人在共用了,所以 ThreadLocal 不用怕碰到別人塞的值,也不用 finally 去處理。
而你講的 sharing 是該 thread 被用的當下,很多人都想塞變數,這個的確沒變,要靠 Scope Variable 的結構減少忘記互蓋的問題。
Even basic control flow, like loops and try/catch, need to be reconstructed in “reactive” DSLs, some sporting classes with hundreds of methods.
RxJava 就是你
一個 class 有上百個 method 就是錯錯錯,沒什麼好說的
能夠寫正常的程式的話,誰要寫 reactive,誰要寫 async/await
Project Loom 走在正確的道路上,成功後就會換其他平台來學
virtual thread 真是讓人興奮
所以 jdbc driver 都不用改自動就會變 virtual thread ?
web request ->
socket virtual thread -> (virtually blocking)
business logic ->
jdbc request ->
driver socket virtual thread -> (virtually blocking)
然後在兩次的 virtual block 中,背後 OS thread 可能已經換過,或是沒變這樣?
低階版還是用 8th gen cpu, 被罵翻了
而且也沒有 14" , 整個遜掉
改這麼少也好意思上市
在 apple 開發 laptop 也太好混了, 出的型號超少還改進慢
AWS 吸血吸的太過份了,連 AZ 間的流量都收高價 (跟跨 region 一樣的錢)
所以如果你 deploy k8s 在 AWS,預設的情況都是 cross-AZ,然後你還搞 micro service 的話,流量一大就會看到帳單出現以前從沒見過的收費 - 那些你在 service/pod 間的呼叫通通要錢
microservice 就是要吃大流量才想用的架構,但你一上雲端就是吃光你的錢。