我做了個wait notify的練習,但我不知道網站開發什么時候會用到這個技術
我感覺只有桌面圖形執行緒和后臺執行緒互動會用wait notify
網站都通過分布式鎖或者airflow 解決 好像沒有用到的地方
blockingqueue,atomic這樣的執行緒間交換資料的集合,我也不知道網站開發什么時候會用到
本地快取的靜態資料嗎?
順便網站開發什么時候會用到執行緒池啊?
連接池倒是很大概率用到,執行緒池,感覺都是框架代勞了,自己好像沒地方會寫出執行緒池
uj5u.com熱心網友回復:
是的,我開發了十多年也從來沒用到uj5u.com熱心網友回復:
要看什么樣的網站了,你說的是WEB自身的執行緒處理,這個由WEB容器實作了,你用自己去處理,但如果后臺需要訪問一些耗時的第三方資料介面,比如生成一個巨大的檔案,一個復雜的報表查詢,你就需要使用自己的執行緒池去處理了,否則大家在訪問這個頁面的時候全部被卡住。uj5u.com熱心網友回復:
這種不都mq異步嗎?
uj5u.com熱心網友回復:
感覺網站開發 搞懂jvm實用 多執行緒,真的幾乎沒有自己處理的時候
uj5u.com熱心網友回復:
現在很多框架幫你處理了,無需自己設計。
uj5u.com熱心網友回復:
做網站開發,基本上用不到 wait/notify上家公司做設備監控,不是做網站。經常用到它。一般是生產者和水費者問題。維護一個產品佇列,用 Queue 保存,然后生產者執行緒和消費者執行緒都在這個佇列上同步(synchronized),生產者產出產品后,放入佇列,然后呼叫 queue.notifyAll 通知所有等待的消費者執行緒已經有產品了;而消費者執行緒如果發現佇列為空,則 呼叫 queue.wait() 進行等待,直到被其它執行緒呼叫 notifyAll 喚醒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22609.html
標籤:Web 開發
上一篇:Pattern類匯入錯誤,求解
