java162-同步对象锁
  TEZNKK3IfmPf 2023年11月14日 12 0
定义一个dog类
public class Dog {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
定义一个同步对象锁//同步对象锁
public class SysObject implements Runnable {
private Dog dog;

public SysObject(){
if(dog==null){
dog=new Dog();
}
}
public void run(){
Thread current=Thread.currentThread();
synchronized (dog){
for(int i=1;i<10;i++){
System.out.println( "线程"+current.getName()+"在修改dog的名字" );
dog.setName( "卡尔"+ i);
System.out.println( dog.getName() );
try {
Thread.sleep( 1000 );
}catch (InterruptedException e){
e.printStackTrace();
}
}
}
}
}
测试类public class test109 {
public static void main(String[] args){
SysObject sysObj=new SysObject();
Thread t0=new Thread( sysObj,"歌谣" );
Thread t1=new Thread( sysObj,"小白" );
Thread t2=new Thread( sysObj,"小红" );
t2.setPriority( Thread.MAX_PRIORITY );
t2.start();
t1.start();
t0.start();
}
}

运行结果

java162-同步对象锁

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   12   0   0 大数据
  TEZNKK3IfmPf   2023年11月14日   13   0   0 System大数据
  TEZNKK3IfmPf   2023年11月15日   15   0   0 System大数据
  TEZNKK3IfmPf   2023年11月15日   24   0   0 System
  TEZNKK3IfmPf   2023年11月14日   19   0   0 Systemjava大数据
TEZNKK3IfmPf