When all the threads have finished executing (more specifically, all non-daemon threads end), the Java program ends. If the initial thread (the main thread that executes the main () method) finishes running, the other threads continue to execute until the execution is complete. However, if a thread calls System.exit () to indicate the finalizer, all the threads will end up executing.
Calculator class:
PackageMythread.thst2;/** Create by Dapeng on 2018/2/1*/ Public classCaculatorImplementsRunnable {Private intNumber ; PublicCaculator (intNumber ) { This. Number =Number ; } @Override Public voidrun () { for(inti = 1; I < 10; i++) {System.out.printf ("%s:%d*%d=%d\n", Thread.CurrentThread (). GetName (), number,i,i*Number ); } }}
Main function
PackageMythread.thst2;/** Create by Dapeng on 2018/2/1*/ Public classMain { Public Static voidMain (string[] args) { for(inti = 0; I < 10; i++) {caculator caculator=Newcaculator (i); Thread Thread=NewThread (caculator); Thread.Start (); } System.out.println ("End Main"); }}
Results:
Java Thread review 1 (thread creation)