import java.util.logging.Level;
import java.util.logging.Logger;
public class test {
private static void m1(final String a) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
System.out.print(a);
} catch (InterruptedException ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE,
null, ex);
}
}
});
t1.start();
}
private static void m2(final String a) {
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
System.out.print(" " + a);
} catch (InterruptedException ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE,
null, ex);
}
}
});
t2.start();
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
m1("Mihi");
m2("Cherub");
System.out.println("");
}
}
}
我想要得到的輸出 MihiCherub MihiCherub同樣10倍Java的方法同步
但現在我的輸出是 「MihiMihi天使CherubMihi CherubMihiMih」。我想同步我的兩個方法,並希望得到mihicherub的結果。請幫助..
如果這是'[功課]',請標記爲這樣的,那麼我們就知道你不能改變的要求,即使他們沒有任何意義。 ;) –
在你的情況下,你可以分別在't1.start()'和't2.start()'後面加上't1.join()'和't2.join()' – cubanacan