java写的一个死锁例子
public class DeadLock {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final Object resource1 = "resource1";
final Object resource2 = "resource2";
Thread t1 = new Thread(){
public void run(){
synchronized(resource1){
System.out.println("Thread1:locked resource1");
try{
Thread.sleep(50);
}catch(Exception ex){
}
synchronized(resource2){
System.out.println("Thread1:locked resource2");
}
}
}
};
Thread t2 = new Thread(){
public void run(){
synchronized(resource2){
System.out.println("Thread2:locked resource2");
try{
Thread.sleep(50);
}catch(Exception ex){
}
synchronized(resource1){
System.out.println("Thread2:locked resource1");
}
}
}
};
t1.start();
t2.start();
}
}
相关文档:
package homework03;
import java.util.Scanner;
/*
* 编写一个类,该类有一个方法
* public int f(int a,int b){
*
* }
* 然后编写一个该类的子类,要求重写方法f(),而且重写的方法将返回两个整数的最小公倍数。要求:
* 在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将a*b/m ......
Java™语言包含两种内在的同步机制:同步块(或方法)和volatile变量。这两种机制的提出都是为了实现代码线程的安全性。其中volatile变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java理论与实践中,Brian Goetz将介绍几种正确使用volatile变量的模式,并针对其适用性限制提出一 ......
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体" ......
JAVA有好多东东
前几天看了看 没怎么通明白
今天早晨3点45看了会 国际米兰 客场挑战 切尔西的比赛
哎呀 很爽
魔力鸟重返斯坦福桥
我就想啊 这JAVA不是有个回访的函数吗
呵呵 忘了叫啥了
安切洛蒂在米兰时期经常被动的挨到魔力鸟的国际米兰的打压
这何尝不是JAVA里面的那个继承吗
还有 今天国米在锋线上使 ......
Debug透视图
http://www.cnblogs.com/Jamesliang/archive/2010/01/09/1643188.html
当点击Debug按钮时,Eclipse会提示你进入 Debug透视图。可以在右上方Expressions窗口点击鼠标右键在弹出菜单中选择 Add Watch Expression 或者点击如下图所示按钮则会出现,添加表达式窗口。你可以输入你 ......