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多线程静态数据的相关介绍。
【编辑推荐】