Runnable
1 | 4j |
Callable
1 | 4j |
区别
模块 | Runnable | Callable |
---|---|---|
返回值 | 否 | 是 |
返回对象 | 无 | Future |
执行方法 | run | call |
执行超时 | 无 | get(long timeout,TimeUtil unit) |
获取结果 | 无 | get、isDone |
异常处理 | 无 | throws Exception |
线程阻塞 | 否 | 是,LockSupport.park |
一个人,一根烧火棍,面对整个世界.
1 | @Slf4j |
1 | @Slf4j |
模块 | Runnable | Callable |
---|---|---|
返回值 | 否 | 是 |
返回对象 | 无 | Future |
执行方法 | run | call |
执行超时 | 无 | get(long timeout,TimeUtil unit) |
获取结果 | 无 | get、isDone |
异常处理 | 无 | throws Exception |
线程阻塞 | 否 | 是,LockSupport.park |
本文标题:Java线程池 - Callable和Runnable封装
文章作者:Perkins
发布时间:2019年08月16日
原始链接:https://perkins4j2.github.io/posts/9431/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。