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

开发 后端
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多线程静态数据的相关介绍。

【编辑推荐】

  1. Java多线程编程的常见陷阱
  2. 实战Java多线程编程之不提倡的方法
  3. 深入浅出Java多线程程序设计
  4. 初学Java多线程:线程简介
  5. 初学Java多线程:用Thread类创建线程
责任编辑:张浩 来源: 博客园
相关推荐

2010-03-16 17:39:36

Java多线程锁

2011-05-25 00:00:00

数据库设计

2022-05-25 15:33:27

区块链加密货币

2010-02-02 10:04:58

2009-09-10 23:17:33

ASP.NET Eva

2017-03-07 10:37:05

非数据数据分析

2015-04-21 14:21:07

大数据数据分析

2021-07-28 15:44:52

Java开发数据库

2010-03-16 13:47:48

Java多线程服务器

2021-12-14 22:12:30

云计算云存储IT

2015-06-09 16:22:05

数据中心

2024-01-05 15:28:06

鸿蒙数据同步GlobalThis

2020-04-30 10:09:23

数字资产管理DAM数字资产

2009-03-24 08:56:23

数据同步多线程Java

2018-09-17 16:12:03

数据库数据恢复SQL Server

2019-09-27 12:44:03

数据建模企业数据存储

2022-11-02 14:45:24

Python数据分析工具

2021-05-26 10:12:07

数字化转型IT领导者

2010-02-02 16:47:12

Python主线程
点赞
收藏

51CTO技术栈公众号