如何实现Java多线性同步读写数据

开发 后端
Java多线性同步时我们经常使用的一个技术,我们需要不断的学习。下面我们就来看看如何使用Java多线性同步进行数据的读和写。

Java多线性同步进行是一个很重要的东西,我们不少的时候都需要用到这些代码。但是有人还不能很好的进行读写同步的相关代码编写。下面我们就看看如何才能正确的进行Java多线性同步的编写。

  1. public class SynTest ...{  
  2. private String firstName, lastName;  
  3. private synchronized String getName() ...{  
  4. String result = firstName + " " + lastName;  
  5. return result;  
  6. }  
  7. private synchronized void setName(String firstName,
     String lastName) ...{  
  8. print("entering setName");  
  9. this.firstName = firstName;  
  10. print("Set first name have done firstName=" + 
    this.firstName);  
  11. try ...{  
  12. Thread.sleep(1000);  
  13. } catch (InterruptedException e) ...{  
  14. }  
  15. this.lastName = lastName;  
  16. print("set last name have done,and leave setName() 
    method.firstName="  
  17. + this.firstName + " lastName=" + this.lastName);  
  18. }  
  19. private static void print(String msg) ...{  
  20. String thread = Thread.currentThread().getName();  
  21. System.out.println(thread + ": " + msg);  
  22. }  
  23. public static void main(String[] args) ...{  
  24. // 必需声明为final,否则runnable里面的run()方法不能访问。  
  25. final SynTest test1 = new SynTest();  
  26. // 设置初始值  
  27. test1.setName("arzu", "guli");  
  28. Runnable run1 = new Runnable() ...{  
  29. public void run() ...{  
  30. test1.setName("kang", "midi");  
  31. }  
  32. };  
  33. // 修改名字线程  
  34. Thread threadOne = new Thread(run1, "threadOne");  
  35. threadOne.start();  
  36. try ...{  
  37. Thread.sleep(200);  
  38. } catch (InterruptedException e) ...{  
  39. }  
  40. Runnable run2 = new Runnable() ...{  
  41. public void run() ...{  
  42. print("读取" + test1.getName());  
  43. }  
  44. };  
  45. // 读取名字线程  
  46. Thread threadTwo = new Thread(run2, "threadTwo");  
  47. threadTwo.start();  
  48. System.out.println("main() exit");  
  49. }  

以上就是对Java多线性同步的详细介绍。

【编辑推荐】

  1. 如何理解Java多线程编程的相关问题
  2. Java多线程信号量如何控制相关资源
  3. Java多线程服务器如何应对相关链接问题
  4. Java多线程如何才能协调好生产和消费的关系
  5. Java多线程中wait语句的具体使用方法
责任编辑:张浩 来源: 互联网
相关推荐

2022-09-21 11:44:47

多机房部署数据库服务

2023-11-16 18:03:05

Kafka分布式消息

2018-05-14 13:51:39

RDS Binlog架构Kafka集群

2023-11-09 12:59:00

微力同步数据传输工具

2020-11-24 09:56:12

数据源读写分离

2010-05-31 14:32:44

SVN自动同步

2024-10-15 09:10:10

2010-03-17 18:21:54

Java多线程静态数据

2017-05-17 08:24:08

TensorFlow机器学习线性回归

2024-06-11 00:00:06

Spring考试系统

2010-06-02 16:57:50

MySQL数据库同步

2020-11-18 19:11:26

iOSFlutterNative

2009-06-16 10:20:05

多继承C#

2010-06-09 17:36:45

MySQL数据库同步

2010-03-16 17:39:36

Java多线程锁

2019-05-27 14:40:43

Java同步机制多线程编程

2010-06-09 15:01:18

MySQL数据库同步

2021-01-26 07:11:26

Redis数据同步数据迁移

2020-09-21 11:30:28

CanalMySQL数据库

2024-10-10 09:30:45

点赞
收藏

51CTO技术栈公众号