Java多线程静态数据如何进行数据同步


  本文标签:Java多线程静态数据

Java多线程静态数据在平时的使用中有不少的问题,这些问题需要我们不断的进行相关代码的学习,下面我们就来看看有关于Java多线程静态数据代码的学习  。希望大家有所帮助  。

1:直接使用静态同步方法,Java多线程静态数据代码

  1. public class Foo {   
  2. static int count = 0;   
  3. static public synchronized void inc( int i){   
  4. countcount = count + i; }   
  5. }   
  6. public class Foo {  
  7. static int count = 0;  
  8. static public synchronized void inc( int i){  
  9. countcount = count + i; }  
  10. }  

2:使用无关对象保护静态数据Java多线程静态数据代码

  1. public class Foo {   
  2. static int count = 0;   
  3. static Object o = new Object();   
  4. public void inc(int i) {   
  5. synchronized(o){   
  6. countcount =count + i; }   
  7. }   
  8. }   
  9. public class Foo {  
  10. static int count = 0;  
  11. static Object o = new Object();  
  12. public void inc(int i) {  
  13. synchronized(o){  
  14. countcount =count + i; }  
  15. }  
  16. }  

3:使用Class Itself保护静态数据Java多线程静态数据代码

  1. public class Foo {   
  2. static int count =0;   
  3. public void inc(int i){   
  4. synchronized(Foo.class) {   
  5. countcount =count + i; }   
  6. }   
  7. }  

以上就是对Java多线程静态数据的相关介绍  。