As we know that we can implements Runnable to create a thread. And invoke run() to run it. If we extends class Thread, we need to call method start().
But how can we get a value from a thread? Like the thread info, running result, logs etc.
From 《Thinking of Java》, we can make a class implement Callable
Here is the code: https://github.com/bejondshao/personal/commit/e2855458790bf930d42e60acefa181b23bd4019e