『壹』 Java中,若一個類的不同實例同時訪問某一個方法。需要把該方法加鎖嗎
需不需要加鎖取決於你的方法調用是不是多線程,如果是多線程同時調用必然會存在沖突的情況導致結果不正確。
『貳』 java中一個線程調用一個對象的一個同步方法,那麼另一個線程能否同時訪問此對象的另一個同步方法
不能。另一個線程可以訪問此對象的其它非同步方法,而此同步方法不可以訪問!
概括地說:
一個線程在訪問一個對象的同步方法時,另一個線程可以同時訪問這個對象的非同步方法。
一個線程在訪問一個對象的同步方法時,另一個線程不能同時訪問這個同步方法。
一個線程在訪問一個對象的同步方法時,另一個線程不能同時訪問這個對象的另一個同步方法。
『叄』 Java 兩個互斥方法同時訪問一個成員變數
我運行出來了:2000
b=1000
『肆』 java對象的方法為什麼能被多個線程同時訪問
那是因為你沒有把方法設置成同步的. 設置成同步以後一次只能有一個線程訪問
『伍』 java 中的 訪問方法
doget沒有static,不屬於靜態方法,在靜態方法裡面不能直接調用非靜態方法,需要實例化一個對象,也就是new,而非靜態方法里可以直接調用靜態方法。應為你的入口函數main是一個靜態的,在main里調用非靜態方法doget時需要先實例化一個對象。
『陸』 java多用戶同時訪問和資料庫進行交互,如何能夠高並發
我覺得1萬的數據並發量並不大,想oracle資料庫,mysql承載這些並發是沒有問題的
我覺得,主要的問題在於你GPS是一直在修改的,因為車輛在不斷的行駛,這樣的話,可能會影響資料庫的性能
我覺得,你可以用一個內存行的資料庫,比如,redis,用這個來存放GPS信息,redis是基於內存的,讀寫要比關系資料庫速度快(忽略網路因素),你可能要問GPS入庫怎麼弄,可以做一個定時任務,每隔多少時間來將redis的數據寫入到資料庫中,當然,redis也支持一些演算法,比如LRU,來設置何時將數據同步到資料庫
『柒』 java可不可以同時調用同一個方法
可以的。Java是支持並發的,如果方法不加鎖,都是並發的。
『捌』 JAVA中如何同時訪問兩種資料庫
一般是在配置文件中寫資料庫連接的信息,你可以寫兩種不同資料庫(如Oracle和SQL Server)的數據源,然後用程序讀入不同的配置文件,接下來就可以分別訪問兩種不同的資料庫了,但不是同時的
如果兩個資料庫是同一種資料庫中的不同資料庫,如在MySQL中建立了兩個資料庫A和B,那麼可以直接用代碼進行條件處理資料庫操作就可以了