public class a implements Runnable {
static int b=10;
public void run() {
m1();
}
public synchronized void m1(){
b=100;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(b);
}
public synchronized void m2(){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
b=200;
System.out.println(b+"m2");}
public static void main(String[] args) {
a aa=new a();
Thread tt=new Thread(aa);
tt.start();
aa.m2();
}
}
static int b=10;
public void run() {
m1();
}
public synchronized void m1(){
b=100;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(b);
}
public synchronized void m2(){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
b=200;
System.out.println(b+"m2");}
public static void main(String[] args) {
a aa=new a();
Thread tt=new Thread(aa);
tt.start();
aa.m2();
}
}
解决方案 »
- java 关于停止按钮的实现 j2se中SWT高手请进!
- NetBeans5.0把图片和程序一起打包的问题?
- Applet中,dbTable不能显示日期字段
- 请帮帮忙,在Java2D中,如何压缩字体
- 研究了几天的socket,自己写了一个猜解表单密码的程序,与大家一起分享:)
- 帮忙分析一下这个程序的结果
- 请叫高手(画图问题)
- 急问如何编写一个按钮,点击后打开一个applet?
- 我要学习java,想问一些关于java的安装问题
- 不知道有没有那位大虾用过JBuilder,我能不能不用他自带地Tomcat和jdk,怎么弄,定给分,谢谢!
- 请教Java高手一个include问题。
- java实现modbus串口通信报gnu.io.PortInUseException: Unknown Application
aa.m2(); tt.start()
启动了一个子线程,但是并不一定是立即执行 m1()aa.m2()是主线程调用了aa对象的m2方法,紧接着tt.start()方法之后执行.所以子线程的m1方法和主线程调用的m2方法执行顺序是无法确定的,是根据虚拟机和CPU的调度情况来执行的.