全套课件-Java基础教程(第2版)_完整.ppt

9.3.3 同步方法 2. 锁定冲突的方法 synchronized 方法的缺陷:若将一个大的方法声明为synchronized 将会大大影响效率,典型地,若将线程类的方法 run() 声明为 synchronized ,由于在线程的整个生命期内它一直在运行,因此将导致它对本类任何 synchronized 方法的调用都永远不会成功。当然我们可以通过将访问类成员变量的代码放到专门的方法中,将其声明为 synchronized ,并在主方法中调用来解决这一问题,但是 Java 为我们提供了更好的解决办法,那就是 synchronized 块。 【实例8-7】 public class SyncThreads1{ private static int x,y; private static class Thread1 extends Thread { public synchronized void run() { x=y=0; System.out.println(x); } } private static class Thread2 extends Thread { public synchronized void run() { x= y =1; System.out.println(y); } } public s

文档评论(0)

1亿VIP精品文档

相关文档