startmain.java
=======================================================================
import java.io.*;
public class startmain {
public static void main(String[] args) throws Exception {
VolatileThread vt = new VolatileThread();
Thread t1 = new Thread(vt);
t1.start();
System.out.println("main code end.");
}
}
=======================================================================
VolatileThread.java
=======================================================================
public class VolatileThread implements Runnable {
@Override
public void run() {
try {
System.out.println("Inner Run before Thread:"+System.currentTimeMillis());
Thread.sleep(2000);
System.out.println("Inner Run after Thread:"+System.currentTimeMillis());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Out Run Thread:"+System.currentTimeMillis());
}
}
=======================================================================
Result
=======================================================================
main code end.
Inner Run before Thread:1610100064035
Inner Run after Thread:1610100066036
Out Run Thread:1610100066036
startmain.java
=======================================================================
import java.io.*;
public class startmain {
public static void main(String[] args) throws Exception {
VolatileThread vt = new VolatileThread();
Thread t1 = new Thread(vt);
t1.start();
try {
t1.join();
} catch(InterruptedException e) {
System.out.println("inte");
}
System.out.println("main code end.");
}
}
=======================================================================
Result
=======================================================================
Inner Run before Thread:1610100064035
Inner Run after Thread:1610100066036
Out Run Thread:1610100066036
main code end.
No comments:
Post a Comment