黑马程序员技术交流社区
标题:
有关线程的一个问题
[打印本页]
作者:
柏涛
时间:
2014-1-20 21:52
标题:
有关线程的一个问题
import java.util.*;
import java.text.*;
public class Thread01
{
public static void main(String []args)throws Exception{
Test test = new Test();
Thread t = new Thread(test);
t.start(); //启动run 调用m1
//如果 这里加个 Thread.sleep(); 那么就m1先执行
test.m2(); //主线程 调用 m2
//问题:为什么每次运行都先执行m2 而且我把他俩优先级改了 还是每次都是 m2先执行,
}
}
class Test implements Runnable
{
public void run(){
m1();
}
public synchronized void m1(){
System.out.println("m1........");
}
public synchronized void m2(){
System.out.println("m2.........");
}
}
作者:
姜胜凯
时间:
2014-1-20 22:13
因为你的线程需要判断下锁。消耗资源。所以主线程会先执行test.m2();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2