鍍金池/ 問答/Java  Linux/ java 這兩種運行線程方式有啥區(qū)別?

java 這兩種運行線程方式有啥區(qū)別?

各位大神,小弟剛學java多線程碰到個問題
創(chuàng)建線程的時候有兩種方法
第一種

myTest a = new myTest(out,"ccc");
    new Thread(a).start();
    new Thread(a).start();
    
  

第二種

 new Thread(new myTest(out,"aa")).start();
 new Thread(new myTest(out,"bb")).start();

這兩種創(chuàng)建線程 有啥區(qū)別呢 推薦用哪個呢??

回答
編輯回答
礙你眼

區(qū)別很大,第一種創(chuàng)建一個myTest對象,第二種兩個,第二種使用synchronized (this)無法鎖住同步代碼塊.

2017年4月21日 18:56