/* * class that implements the Java.util.concurrent.Callable interface, can be executed by the thread, and can also return a value * return String */ Public class demo_04threadcallable implements callable<String> { ? public String call () { ?? System. out. println (" Threading implementation of the callable interface "); ?? return "abc"; ? } } Public class demo_02runnable implements Runnable { ? public void run () { ?? System. out. println (Thread. CurrentThread(). GetName () + " thread pool "); ? } } Public class demo_03thread { ? public static void main (string[] args) throws Exception { ?? executorservice Service = executors. Newfixedthreadpool (2); ?? // commit thread , implement callable interface Implementation class object, submit Implement class object that returns the future interface ?? future<String> f = service. Submit (newdemo_04threadcallable ()); ?? // call The implementation class object method of the future interface get ?? String S = f. Get (); ?? System. out. println (s); ?? //Submit can submit the implementation class for the Runnable interface, get the return value, but the run method,void ?? Future f1 = service. Submit (new Runnable () { ??? public void run () { ??? } ?? }); ?? System. Out . println (F1. Get ()); ? } } |