class Thread1 extends Thread {
@Override
public void run() {
System.out.println("继承Thread!");
}
}
class Thread2 implements Runnable {
@Override
public void run() {
System.out.println("实现Runnable");
}
}
class Thread3 implements Callable {
@Override
public Object call() throws Exception {
return true;
}
}
class Application{
public static void main(String[] args) {
new Thread1().start();
new Thread(new Thread2()).start();
Callable thread3 = new Thread3();
FutureTask futureTask = new FutureTask(thread3);
new Thread(futureTask).start();
try {
Thread.sleep(10 * 1000);
Object obj = futureTask.get(1000, TimeUnit.MILLISECONDS);
System.out.println(obj);
} catch (InterruptedException e) {
} catch (ExecutionException e) {
} catch (TimeoutException e) {
}
}
}