當前位置:首頁 » 密碼管理 » java並發訪問

java並發訪問

發布時間: 2025-05-21 04:37:57

java開發在高並發訪問下,數據返回速度很慢,有些甚至一直在轉圈,該怎麼解決,麻煩大神們給些幫助。

1、最基礎的問題是看數據查詢時過濾的欄位是否已經建立索引了
2、若是對於數據時效性要求不高的話,可以加一層緩存讀(redis)
3、資料庫層可以建立從庫,把讀分離出來用從庫讀

② java中什麼是並發性,他和static有什麼關系

並發是指可以同時進行多個任務。
他跟static沒有關系,是跟線程有關,java里並發安全我個人認為主要是兩點:
1、數據資源競爭,也就是多個線程訪問同一個資源,會造成安全問題;
2、原子性操作,也就是說我有一系列操作需要完成,但中間不得有其它線程影響到我的操作。

數據資源競爭:java里有2種變數,成員變數,局部變數
局部變數不會發生安全問題,因為局部變數是在方法里,每次這個方法執行都是一個獨立的數據,不會被其他線程訪問
成員變數則可能會影響並發安全,比如:非靜態成員變數是每個對象自身所有,如果這個對象的某個方法訪問了自身的成員變數,當這個對象被不同的線程多次調用這個方法時,你說是不是會有問題?靜態成員變數則更加如此了,任何該類的對象都可以調用。

原子性操作:原子性說簡單點就是一系列操作或過程必須是一個整體,否則就會造成意外。比如說:多個人在商店買同一個東西,從付錢、拿貨、結算必須是一個整體,如果某個人已經把這個東西買走了,另一個人卻處於付賬階段,那麼最終肯定會出問題,但如果這三個操作是一個整體就不會有問題,只有一個人完全執行完了這3個,另一個人才能執行,二不允許同時進行。

當然我說的不一定準確,這個並發是很復雜的,你可以先了解個大概
java里解決並發安全是會犧牲性能的,但你要知道,1、並不是所有的並發安全都需要解決,有些在實際需求下是允許的,2、並發安全問題,不一定要靠並發安全去解決,也有可能是設計的缺陷。3、並發訪問同一個資源不一定會出問題,比如:只有一個線程在寫操作或者全部是讀操作。

熱點內容
拼題網腳本 發布:2025-05-21 12:19:38 瀏覽:191
非c語言 發布:2025-05-21 12:13:38 瀏覽:456
華為網路時間伺服器地址 發布:2025-05-21 12:13:36 瀏覽:256
iis映射腳本 發布:2025-05-21 12:13:27 瀏覽:886
藍牙耳機密碼怎麼以 發布:2025-05-21 12:03:16 瀏覽:799
區域網內搭建游戲伺服器 發布:2025-05-21 12:02:22 瀏覽:643
游戲驗證碼自動輸入腳本 發布:2025-05-21 12:00:15 瀏覽:346
索尼a7存儲卡 發布:2025-05-21 11:41:36 瀏覽:85
盱眙編程 發布:2025-05-21 11:40:03 瀏覽:840
java全套 發布:2025-05-21 11:37:40 瀏覽:85