1 /**2 * Question: Threads A, B, C, how do they execute sequentially? 3 * Method One: can be implemented using the Join () method4 * Mode two: Available Newsinglethreadexecutor ()5 * Created by Smile on 2018/8/12.6 */7 Public classThreadbyorder {8 9 Public Static voidMain (string[] args)throwsinterruptedexception {Ten OneThread A =NewThread (NewThreadTest ("a")); AThread B =NewThread (NewThreadTest ("B")); -Thread C =NewThread (NewThreadTest ("C")); - the //Method One Realization - A.start (); - A.join (); - B.start (); + B.join (); - C.start (); + AThread d =NewThread (NewThreadTest ("C")); atThread e =NewThread (NewThreadTest ("D")); -Thread f =NewThread (NewThreadTest ("E")); - //Mode two realization -Executorservice Singlepool =executors.newsinglethreadexecutor (); - Singlepool.submit (d); - Singlepool.submit (e); in Singlepool.submit (f); - Singlepool.shutdown (); to } + - Static classThreadTestImplementsrunnable{ the * PrivateString ThreadName; $ Panax Notoginseng Publicthreadtest (String name) { - This. ThreadName =name; the } + A Publicthreadtest () { the } + - Public voidrun () { $ if("a". Equals (threadname) | | " F. Equals (threadname)) $ Try { -Thread.Sleep (5000); -}Catch(interruptedexception e) { the e.printstacktrace (); - }WuyiSYSTEM.OUT.PRINTLN ("Thread" +threadname+ "is running ..."); the } - } Wu}
Sequential execution of "Java Concurrency" threads