Java多線程靜態數據如何進行數據同步
作者:佚名
Java多線程靜態數據需要不斷的學習,相關的問題還是需要我們看看源代碼的編寫。下面我們就來看看如何才能更好的進行Java多線程靜態數據的編寫。
Java多線程靜態數據在平時的使用中有不少的問題,這些問題需要我們不斷的進行相關代碼的學習,下面我們就來看看有關于Java多線程靜態數據代碼的學習。希望大家有所幫助。
1:直接使用靜態同步方法,Java多線程靜態數據代碼
- public class Foo {
- static int count = 0;
- static public synchronized void inc( int i){
- countcount = count + i; }
- }
- public class Foo {
- static int count = 0;
- static public synchronized void inc( int i){
- countcount = count + i; }
- }
2:使用無關對象保護靜態數據Java多線程靜態數據代碼
- public class Foo {
- static int count = 0;
- static Object o = new Object();
- public void inc(int i) {
- synchronized(o){
- countcount =count + i; }
- }
- }
- public class Foo {
- static int count = 0;
- static Object o = new Object();
- public void inc(int i) {
- synchronized(o){
- countcount =count + i; }
- }
- }
3:使用Class Itself保護靜態數據Java多線程靜態數據代碼
- public class Foo {
- static int count =0;
- public void inc(int i){
- synchronized(Foo.class) {
- countcount =count + i; }
- }
- }
以上就是對Java多線程靜態數據的相關介紹。
【編輯推薦】
責任編輯:張浩
來源:
博客園