「java线程池数据丢失」java线程池数据丢失问题

博主:adminadmin 2023-03-17 02:00:09 411

今天给各位分享java线程池数据丢失的知识,其中也会对java线程池数据丢失问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

python线程池ThreadPoolExecutor.submit的数据丢失问题

ThreadPoolExecutor 是 Executor 的子类,它使用线程池来异步执行调用。

关于concurrent.futures模块下的ThreadPoolExecutor类

在使用submit的时候,如果参数传进去的是生成器对象,在某些情况下,生成器对象会被消耗掉一部分或者是全部的数据

以上示例中,尝试二部分是正常且保证是没有问题

而尝试一则会在submit的时候被消耗掉一部分的数据

尝试三这里先利用tee,复制出两个副本,并且调用了其中一个转list,另一个丢给submit方法,这种情况下,数据不会产生丢失

问题一 :生成器对象为什么会在submit的时候,丢失了部分数据?

问题二 :尝试三这里复制了副本,对其中一个转list,就不会丢失数据,不转list还是会丢失数据,又是什么原理?

不知道有没知情人士可以帮忙解答下,不胜感激、

java程序,ajax提交,其中部分数据丢失

这种情况通过简单描述很难确定错误在哪里。可以通过加入日志进行测试检查。比如所有提交的数据写入日志,如果在出现类似情况,可以通过日志查找。

或者在请求进入后台后,对用户提交的所有数据进行校验。如果校验发现数据项有缺失(这时基本可以肯定前台提交数据不完整),则着重检查前台js代码。如果没有,则可能是后台保存过程中数据项有缺失了。

使用Java thread 多线程会有什么严重的错误?

会有各种错误吧.

比如,如果一个线程正在迭代某非线程安全集合.

另外一个集合却修改了这个集合.

则会跑出modify什么的.

如果一个线程取了某个对象做操作.另外一个线程却将对象里的内容置空,则会空指针

再比如说.一个线程需要判断某个集合是否为空.如果为空则new一个新的放进去,并在集合里添加一个元素.当他判断到这个集合为空了之后,在new集合的时候,另外一个线程判空,new 集合,并添加了一个元素,

那么第一个线程继续操作,会把第二个线程的元素给抹杀掉.数据丢失.

这样的例子有很多很多.

程序崩溃是轻的.

数据异常会让人崩溃.运行一个程序,每次都得到不同的结果你会是什么表情....

楼上的也说了,线程不宜过多.这是真的.毕竟,线程都是要占用cpu资源.一万个人吃一块冰糕....这个冰糕肯定瞬间就被吃没了.而且,这一万个人基本都吃不着.

java用线程池丢任务了怎么处理

请描述你的 ThreadPoolExecutor 创建时的构造参数,以及使用时的代码。

lz可以创建个map对象,要是程序没有执行成功的话,就存到map中,再取出来执行

关于java线程池数据丢失和java线程池数据丢失问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。