wait 和notify 可以在非同步块执行吗? 感觉好像不能在非同步块内执行,不知道对不对有没有人帮解释下能或者不能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 notify:此方法只应由作为此对象监视器的所有者的线程来调用。通过以下三种方法之一,线程可以成为此对象监视器的所有者: 通过执行此对象的同步 (Sychronized) 实例方法。 通过执行在此对象上进行同步的 synchronized 语句的正文。 对于 Class 类型的对象,可以通过执行该类的同步静态方法。 // Object test=new Object(); synchronized (Object.class) { try { Object.class.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Object test=new Object(); synchronized (test) { try { test.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }这样都可以运行 但将sync去掉则出错 2楼的代码看不懂,什么意思,能解释一下么比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义谢谢大家了! 2楼的代码看不懂,什么意思,能解释一下么 比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义 谢谢大家了!---------------------------------不好意思,偶也每看懂,同步块? 2楼的代码看不懂,什么意思,能解释一下么 比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义 谢谢大家了! --------------------------------- 不好意思,偶也每看懂,同步块?同步整个class的所有对象相当于public static Object test=new Object(); synchronized (test) { }一个类的任何一个对象lock了test后,其他任何此类的对象必须等待改lock释放后才可以获得test的lock 这里我还是不很明白,synchronized (Object.class) 怎么会和synchronized (test) 都是对于同步范围的制定呢,另外,一个类的任何一个对象lock了test后,其他任何此(此指代什么呢)类的对象必须等待改lock 【Hibernate】这个该怎样往数据库里面导入数据啊???求高手··· 如何获取一个整数(int i)的四个字节? DOM 高手进来 写JAVA程序用什么工具(第一天初学)? windows下的CVS问题,先谢了 jfreechart 输出图片的怪异问题 nexus可以做为私服能存储eclpse上传的jar包,如何从nexus下载jar包到本地呢 寻找jdbc-odbc驱动程序 请教各位高手帮忙 Java生成 6-8位 随机数 myeclipse里如何连接SQL2000数据库? java程序中调用java编译器时run的问题
此方法只应由作为此对象监视器的所有者的线程来调用。通过以下三种方法之一,线程可以成为此对象监视器的所有者: 通过执行此对象的同步 (Sychronized) 实例方法。
通过执行在此对象上进行同步的 synchronized 语句的正文。
对于 Class 类型的对象,可以通过执行该类的同步静态方法。
synchronized (Object.class) {
try {
Object.class.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} Object test=new Object();
synchronized (test) {
try {
test.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}这样都可以运行 但将sync去掉则出错
比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义
谢谢大家了!
比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义
谢谢大家了!
---------------------------------
不好意思,偶也每看懂,同步块?
比如 synchronized (Object.class) 为什么Object.class进行同步,这里的Object.class又指什么,这样做有什么意义
谢谢大家了!
---------------------------------
不好意思,偶也每看懂,同步块?同步整个class的所有对象
相当于public static Object test=new Object();
synchronized (test) { }
一个类的任何一个对象lock了test后,其他任何此类的对象必须等待改lock释放后才可以获得test的lock
另外,一个类的任何一个对象lock了test后,其他任何此(此指代什么呢)类的对象必须等待改lock