yanghaiyanghai 2021-12-01 18:52 采纳率: 0%
浏览 27

纯java多线程提示 Exception in thread "Thread-4927" java.lang.OutOfMemoryError: Java heap space

问题遇到的现象和发生背景

主进程到一个表去搜索需要执行的sql代码,启动一个线程,然后把需要执行的sql代码给新启动的线程去执行,执行完线程就自动退出,如果是20个以内的的线程,一般没有问题。当线程启动超过40个以上就开始报以上的错误了。

报错提示:
Exception in thread "Thread-4927" java.lang.OutOfMemoryError: Java heap space
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:481)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:401)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
at org.postgresql.jdbc.PgCallableStatement.executeWithFlags(PgCallableStatement.java:83)
at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:153)
at com.Settle.exec_sql(Settle.java:553)
at com.mythread.run(mythread.java:26)

操作环境、软件版本等信息

Linux version 3.10.0-957.el7.x86_64
jdk 版本 java version "1.8.0_144"

尝试过的解决方法

线程数量减少到20个以下,很稳定

我想要达到的结果
  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2021-12-01 18:54
    关注

    内存溢出了。可以尝试增大堆内存的方式。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月1日

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器