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

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

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

public class SynTest ...{  
private String firstName, lastName;  
private synchronized void setName(String firstName, String lastName) ...{  
print("entering setName");  
this.firstName = firstName;  
print("Set first name have done firstName=" + this.firstName);  
try ...{  
Thread.sleep(1000);  
} catch (InterruptedException e) ...{  
}  
this.lastName = lastName;  
print("set last name have done,and leave setName() method.firstName="  
+ this.firstName + " lastName=" + this.lastName);  
}  
private void print(String msg) ...{  
String thread = Thread.currentThread().getName();  
System.out.println(thread + ": " + msg);  
}  
public static void main(String[] args) ...{  
// 必需声明为final,否则runnable里面的run()方法不能访问。  
final SynTest test1 = new SynTest();  
final SynTest test2 = new SynTest();  
Runnable run1 = new Runnable() ...{  
public void run() ...{  
test1.setName("arzu", "guli");  
}  
};  
Thread threadOne = new Thread(run1, "threadOne");  
threadOne.start();  
try ...{  
Thread.sleep(200);  
} catch (InterruptedException e) ...{  
}  
Runnable run2 = new Runnable() ...{  
public void run() ...{  
// 如果这个线程引用的是对象test2,则setName方法不需要同步,也可以保证程序达到预期目的。  
test1.setName("kang", "midi");  
}  
};  
Thread threadTwo = new Thread(run2, "threadTwo");  
threadTwo.start();  
System.out.println("main() exit");  
}  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.

以上就是对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 17:30:26

JAVA多线程实现

2010-03-17 19:24:38

Java多线程循环

2010-03-18 15:47:07

Java创建线程

2010-03-17 17:54:25

java Socket

2010-03-18 16:19:02

Java自定义线程池

2016-11-10 16:30:22

Java多线程

2009-08-18 10:34:31

Java入门基本概念

2023-10-09 08:18:08

域值Java 21结构化

2012-02-13 23:29:52

lvslinux集群

2022-08-18 08:24:19

Mysql数据库

2010-03-16 19:08:03

Java线程同步

2010-03-15 19:37:00

Java多线程同步

2011-04-14 13:27:53

Synchronize多线程

2010-03-18 14:36:46

Java线程同步

2011-07-22 14:55:20

多线程

2011-11-23 10:09:19

Java线程机制

2010-01-21 11:27:30

linux多线程机制线程同步
点赞
收藏

51CTO技术栈公众号