线程池submit方法,
线程池里常驻嘉宾,就是使服从方法,也是我们今天文章的主题,他经常被调用使用的原因之一即是需要到任务池里,获取内容并返回的,相信看到这里,也理解了开头小编跟大家说的为什么是常驻嘉宾的原因了吧,任何程序运行,总归都是需要有结果,作为结果的牵引线,自然是要经常调用的,那就一起来看下怎么用吧~
首先大家可以看一组案例,这是一个错误的堆栈,我们看下要用使服从方法怎么输出内容。
代码演示:
ExecutorServiceservice=执行者。newfixedthreadpool(1);
runnabler=()-系统。出去。println(1/0);
futuref=服务。提交(r);
f。get();
service.shutdown()。使用submit 方式的解决方法
线程“main”Java中出现异常。util。并发。执行异常: Java。郎。算术异常:/被零
在爪哇。util。并发。未来任务。报告(未来任务。Java :122)
在爪哇。util。并发。未来任务。获取(未来任务。Java :192)
atcom。github。xjjdog。游泳池。AAA。主(AAA。Java :20)
: Java造成的。郎。算术异常:/被零
atcom。github。xjj狗。游泳池。AAA。lambda$main$0(AAA。Java :16)
在爪哇。util。并发。executors$runnable适配器。调用(执行人。Java :511)
在爪哇。util。并发。未来任务。运行(未来任务。Java :266)
在爪哇。util。并发。threadpoolexecutor。运行工作线程(threadpoolexecutor。Java :1149)
在爪哇。util。并发。threadpoolexecutor$worker。运行(threadpoolexecutor。Java :624)
在爪哇。郎。线程。运行(线程。Java :748)我们都知道,未来在我们的线程池中使用并不频繁,其主要原因之一,就是容易我们的请求,因此如果在碰到因为这个内容,造成影响,不必过分担忧,只要学会了使服从方式很容易得到解决。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。