帮我理解一下线程的小问题
- 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.........");
- }
- }
复制代码 |