Java线程同步引用基本代码介绍

开发 后端
Java线程同步引用在使用中需要我们不断的学习,很多的实际操作中各种知识都需要我们掌握,看完文章希望你有所收获。

Java线程同步引用有很多的使用范围,在不断的使用中我们有很多的知识需要学习。我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程。

  1. public class SynTest ...{  
  2. private String firstName, lastName;  
  3. private synchronized void setName(String firstName, String lastName) ...{  
  4. print("entering setName");  
  5. this.firstName = firstName;  
  6. print("Set first name have done firstName=" + this.firstName);  
  7. try ...{  
  8. Thread.sleep(1000);  
  9. } catch (InterruptedException e) ...{  
  10. }  
  11. this.lastName = lastName;  
  12. print("set last name have done,and leave setName() method.firstName="  
  13. + this.firstName + " lastName=" + this.lastName);  
  14. }  
  15. private void print(String msg) ...{  
  16. String thread = Thread.currentThread().getName();  
  17. System.out.println(thread + ": " + msg);  
  18. }  
  19. public static void main(String[] args) ...{  
  20. // 必需声明为final,否则runnable里面的run()方法不能访问。  
  21. final SynTest test1 = new SynTest();  
  22. final SynTest test2 = new SynTest();  
  23. Runnable run1 = new Runnable() ...{  
  24. public void run() ...{  
  25. test1.setName("arzu", "guli");  
  26. }  
  27. };  
  28. Thread threadOne = new Thread(run1, "threadOne");  
  29. threadOne.start();  
  30. try ...{  
  31. Thread.sleep(200);  
  32. } catch (InterruptedException e) ...{  
  33. }  
  34. Runnable run2 = new Runnable() ...{  
  35. public void run() ...{  
  36. // 如果这个线程引用的是对象test2,则setName方法不需要同步,也可以保证程序达到预期目的。  
  37. test1.setName("kang", "midi");  
  38. }  
  39. };  
  40. Thread threadTwo = new Thread(run2, "threadTwo");  
  41. threadTwo.start();  
  42. System.out.println("main() exit");  
  43. }  

以上就是对Java线程同步引用的详细介绍。

【编辑推荐】

  1. Java多线程程序如何掌握基本语法
  2. Java多线程如何才能协调好生产和消费的关系
  3. Java多线程语句具体分类的详细介绍
  4. Java多线程中Message类和Queue类的使用方法
  5. Java多线程如何防止主线的阻塞
责任编辑:张浩 来源: 互联网
相关推荐

2010-03-18 14:09:20

Java线程同步

2011-06-30 18:15:36

Qt 线程 同步

2009-10-12 13:19:14

VB.NET线程同步

2010-03-17 19:24:38

Java多线程循环

2010-03-18 15:47:07

Java创建线程

2010-03-17 17:30:26

JAVA多线程实现

2010-03-17 17:54:25

java Socket

2010-03-18 16:19:02

Java自定义线程池

2016-11-10 16:30:22

Java多线程

2023-10-09 08:18:08

域值Java 21结构化

2009-08-18 10:34:31

Java入门基本概念

2010-03-16 19:08:03

Java线程同步

2011-04-14 13:27:53

Synchronize多线程

2010-03-15 19:37:00

Java多线程同步

2010-03-18 14:36:46

Java线程同步

2011-11-23 10:09:19

Java线程机制

2010-01-21 11:27:30

linux多线程机制线程同步

2011-07-22 14:55:20

多线程

2022-08-18 08:24:19

Mysql数据库

2012-02-13 23:29:52

lvslinux集群
点赞
收藏

51CTO技术栈公众号