本篇文章给大家分享的是有关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中怎么同步多线程静态数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。