正在加载图片...
编程红宝书(珍藏版) ava 完金自学手册 9.5.3同步控制方法 修改代码9-4的部分代码,使用 synchronized关键字修饰方法,实现对方 法的顺序访问,代码修改部分如下 11 public synchronized void printval(int v, String y)i while(v<10 System. out. println(y+: +v++) 14} 这里只是在方法前增加了一个关键字,这就表示如果一个线程调用该方方 法,则必须首先获得方法所在类的对象的锁,执行完后释放锁。下一个线 程在访问该方法前,先获得锁,然后再执行代码,这样就实现了对共享资 源(或关键代码)的顺序访问。保证了多线程的安全性。其执行结果为: 修改代码的部分代码,使用 synchronized关键字修饰方法,实现对方法的顺序访问,代码修改 部分如下 publicsynchronized void printval(int v, String y 13 System. out printIn(y+"." +v++) 这里只是在方法前增加了一个关键字,这就表示如果一个线程调用该方方法,则必须首先获得 方法所在类的对象的锁,执行完后释放锁。下一个线程在访问该方法前,先获得锁,然后再执 行代码,这样就实现了对共享资源(或关键代码)的顺序访问。保证了多线程的安全性。其执 行结果为: Q想桃工业出隙社9.5.3 同步控制方法 • 修改代码9-4的部分代码,使用synchronized关键字修饰方法,实现对方 法的顺序访问,代码修改部分如下: • 11 public synchronized void printVal(int v,String y){ • 12 while(v<10) • 13 System.out.println(y+":"+v++); • 14 } • 这里只是在方法前增加了一个关键字,这就表示如果一个线程调用该方方 法,则必须首先获得方法所在类的对象的锁,执行完后释放锁。下一个线 程在访问该方法前,先获得锁,然后再执行代码,这样就实现了对共享资 源(或关键代码)的顺序访问。保证了多线程的安全性。其执行结果为: 修改代码的部分代码,使用synchronized关键字修饰方法,实现对方法的顺序访问,代码修改 部分如下: 11 public synchronized void printVal(int v,String y){ 12 while(v<10) 13 System.out.println(y+":"+v++); 14 } 这里只是在方法前增加了一个关键字,这就表示如果一个线程调用该方方法,则必须首先获得 方法所在类的对象的锁,执行完后释放锁。下一个线程在访问该方法前,先获得锁,然后再执 行代码,这样就实现了对共享资源(或关键代码)的顺序访问。保证了多线程的安全性。其执 行结果为:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有