正在加载图片...
变量的访问冲突(只要所有可能访问类成员变量的方法均被 声明为synchronized).。 在Java中,不光是类实例,每一个类也对应一把锁, 这样我们也可将类的静态成员函数声明为synchronized,以 控制其对类的静态成员变量的访问。 synchronized方法的缺陷:若将一个大的方法声明为 synchronized将会大大影响效率,典型地,若将线程类的方 法run()声明为synchronized,由于在线程的整个生命期 内它一直在运行,因此将导致它对本类任何synchronized方 法的调用都永远不会成功。 2.synchronized块:通过synchronized关键字来声明 synchronized块。语法如下: synchronized(syncObject){ ∥允许访问控制的代码变量的访问冲突(只要所有可能访问类成员变量的方法均被 声明为 synchronized)。 在 Java 中,不光是类实例,每一个类也对应一把锁, 这样我们也可将类的静态成员函数声明为 synchronized,以 控制其对类的静态成员变量的访问。 synchronized 方法的缺陷:若将一个大的方法声明为 synchronized 将会大大影响效率,典型地,若将线程类的方 法 run()声明为 synchronized ,由于在线程的整个生命期 内它一直在运行,因此将导致它对本类任何 synchronized 方 法的调用都永远不会成功。 2. synchronized 块:通过 synchronized 关键字来声明 synchronized 块。语法如下: synchronized(syncObject) { //允许访问控制的代码
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有