今天要分享的句子来自 Callable.
文档中介绍Callable的时候有这么一句话:
The Callable interface is similar to java.lang.Runnable, in that both are designed for classes whose instances are potentially executed by another thread.
这句话的大意是:Callable 接口和 Runnable 接口非常相似,它们都是为那些有可能被其他线程执行的类的实例而设计的。
这里有一个单词: potentially,它的意思是:潜在地,可能地。
英文解释为:
Something that is potentially dangerous,useful ect is not dangerous etc now,but may become so in the future.
大意是:说某个东西 potentially 危险或者有用,不是说他现在危险或有用,而是说它可能会在未来某个时间危险或者有用。
举个例子:
The water shortage in this country is potentially catastrophic.
这个国家的水资源匮乏可能会带来灾难性的后果。
回到我们的文档中,文档中用了这个 potentially 用意何在?
有可能说明了不确定性,当你用一个类实现了 Callable 接口,然后实例化它,而你却没有让线程执行它里面的内容,那么它就不会被线程所执行。
上面的代码并没有执行 输出语句,只是实例化了一个 CallableImpl 对象。
反之如果你把它扔到线程池,这个时候线程就会执行它。所以说文中用了一个 potentially.
这样就实现Callable 接口的类的实例就会被其他线程执行。