现有程序:
public class ThreadTest implements Runnable {
private static Object obj = new Object(); private String name = null; public ThreadTest(String name) {
this.name = name;
} public static void main(String[] args) {
new Thread(new ThreadTest("tt1")).start();
new Thread(new ThreadTest("tt2")).start();
} public void run() {
while (true) {
System.out.println("before " + this.name);
synchronized (obj) {
//执行一些其它代码
this.go();
}
System.out.println("after " + this.name);
}
}
/**
* 可以直接被其他线程调用
*/
public void go() {
synchronized (obj) {
System.out.println(this.name + "running...");
}
}
}
public class ThreadTest implements Runnable {
private static Object obj = new Object(); private String name = null; public ThreadTest(String name) {
this.name = name;
} public static void main(String[] args) {
new Thread(new ThreadTest("tt1")).start();
new Thread(new ThreadTest("tt2")).start();
} public void run() {
while (true) {
System.out.println("before " + this.name);
synchronized (obj) {
//执行一些其它代码
this.go();
}
System.out.println("after " + this.name);
}
}
/**
* 可以直接被其他线程调用
*/
public void go() {
synchronized (obj) {
System.out.println(this.name + "running...");
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货