解决方案 »
- 在arraylist里面 怎么根据元素某个属性来搜索
- A a = new A(); a.method(); 和 IA a = new A(); a.method();两者在jvm里运行时有何区别
- int跟folat 相乘的问题
- 如果string的内容是汉字则用toCharArray()转换成char数组出错是什么原因?
- [请教]
- RESULT.next() 为什么到128个记录后就取不出数据来了???
- applet程序能否得到自己所在机器的ip地址(就是自己文件所在的服务器的地址)
- 请问怎么吧ARRAYLIST里面的数值加入到一个String[]变量中啊
- 请问怎样用JavaScript是一个超连接无效?
- ◎◎◎◎◎◎ 散分提问,在线等 ◎◎◎◎◎◎
- java 程序设计 求案例
- 关于在有返回值的方法中抛出RuntimeException
synchronized(str) {
str = "m1";
Thread.sleep(1000);
System.out.println("1:" + str);
}
}
首先你进来str="哈哈"
立刻把str="m1",线程1是获得了"哈哈"这个管程在线程2执行到synchronized(str)之前,str已经被修改成了"m1"这个时候,线程2获取了"m1"这个管程,因为2个线程并不同步在一个资源上,所以不会有锁竞争的关系,线程2立刻执行将str="m2",在线程1 睡完觉之前,str早被改成m2了