自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何實現Java多線性同步讀寫數據

開發(fā) 后端
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集群

2020-11-24 09:56:12

數據源讀寫分離

2023-11-09 12:59:00

微力同步數據傳輸工具

2010-05-31 14:32:44

SVN自動同步

2024-10-15 09:10:10

2010-03-17 18:21:54

Java多線程靜態(tài)數據

2010-06-02 16:57:50

MySQL數據庫同步

2017-05-17 08:24:08

TensorFlow機器學習線性回歸

2024-06-11 00:00:06

Spring考試系統

2010-06-09 15:01:18

MySQL數據庫同步

2024-12-06 08:29:29

2019-05-27 14:40:43

Java同步機制多線程編程

2010-06-09 17:36:45

MySQL數據庫同步

2020-09-21 11:30:28

CanalMySQL數據庫

2020-11-18 19:11:26

iOSFlutterNative

2010-03-16 17:39:36

Java多線程鎖

2009-06-16 10:20:05

多繼承C#

2021-01-26 07:11:26

Redis數據同步數據遷移
點贊
收藏

51CTO技術棧公眾號