在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。 不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作。Callable用来执行任务,产生结果,而Future用来获得结果。 C
一般通过继承Thread还有实现Runnable,都不可以有返回值,不可以声明检查异常。 Callable和Future,通过ExecutorService的submit方法执行Callable,并返回给Future,这里返回值只有一个,ExecutorService继承自Executor,通过使用Executor执行器来操作。 public class CallableAndFuture {
移植uboot时,一般都会先在windows下修改,然后在LInux环境下编译,往往在Linux下使用命令行对目标板进行配置时: $make wqh2440_config 会出现如下错误信息: make: Warning: File `Makefile' has modification time 1.8e+06 s in the future 通过这个错误提示信息我们可以知道,Make