欢迎来到Heck's Blog,专业承接拿站、企业建站、仿站、网上商城架构、门户网站搭建、空间域名注册、软件定制等项目。关注网络安全,因为专注,所以专业,懂得放弃,才能收获。有事请发邮件至i@heckjj.com,请记住本站网址:http://www.heckjj.com,多谢。
3月30
如果是内存调优,请看我以前一篇博文 http://www.hecks.tk/post/427/
调优演示
1. 先写一个死锁小程序,如下
复制代码
package tk.hecks.jin.bin;
/**
*
*
* 线程死锁演示调优
*
*/
public class Test4DeadLock extends Thread {
public static Object obj1 = new Object();
public static Object obj2 = new Object();
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
synchronized (obj1) {
System.out.println("have in obj1 lock");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("wait for obj2 lock");
synchronized (obj2) {
System.out.println("lock2 have been done");
}
}
}
}).start();
调优演示
1. 先写一个死锁小程序,如下
复制代码
package tk.hecks.jin.bin;
/**
*
*
* 线程死锁演示调优
*
*/
public class Test4DeadLock extends Thread {
public static Object obj1 = new Object();
public static Object obj2 = new Object();
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
synchronized (obj1) {
System.out.println("have in obj1 lock");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("wait for obj2 lock");
synchronized (obj2) {
System.out.println("lock2 have been done");
}
}
}
}).start();





