导语:
本文主要介绍了关于python3线程中submit方法如何使用?的相关知识,包括python可以开多少线程,以及python线程结束的三种方式这些编程知识,希望对大家有参考作用。
线程池里常驻嘉宾,就是
submit方法也是我们今天这篇文章的主题。它经常被调用和使用的原因之一是它需要去任务池,获取内容并返回它。相信看到这里,我也明白小编为什么一开始就告诉你了。常驻客人的原因是任何程序运行,最终都需要有结果。作为结果的引导线,自然调用频繁,一起来看看怎么用吧~
首先大家可以看一组案例,这是一个错误的栈,我们会使用它
submit方法怎么输出内容。
代码演示:
ExecutorService service = Executors.newFixedThreadPool(1);
Runnable r = () -> System.out.println(1 / 0);
Future f = service.submit(r);
f.get();
service.shutdown();
使用
submit 方式的解决方法
Exception in thread "main" java.util.concurrent.ExecutionException: java.lang.ArithmeticException: / by zero
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.github.xjjdog.pool.AAA.main(AAA.java:20)
Caused by: java.lang.ArithmeticException: / by zero
at com.github.xjjdog.pool.AAA.lambda$main$0(AAA.java:16)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
我们都知道,
Future在我们的线程池中使用并不频繁,其主要原因之一,就是容易我们的请求,因此如果在碰到因为这个内容,造成影响,不必过分担忧,只要学会了submit 方式很容易得到解决。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何干净地卸载 Python 2.709/21
- ♥ 什么是python烧瓶10/01
- ♥ python的pip是做什么的08/30
- ♥ python如何解析网页数据01/04
- ♥ windows10系统如何安装Python01/07
- ♥ python中的re是什么模块?09/13
内容反馈