知行编程网知行编程网  2022-09-22 01:30 知行编程网 隐藏边栏  16 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3线程中submit方法如何使用?的相关知识,包括python可以开多少线程,以及python线程结束的三种方式这些编程知识,希望对大家有参考作用。

如何在 python3 线程中使用提交方法?


线程池里常驻嘉宾,就是


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 方式很容易得到解决。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享