服务器关闭时 线程会关闭 (有循环在一直运行) 由于一些数据会在内存中的一个list中暂存  怎么时服务器关闭时这些数据得到处理
    不知道问题描述的明白不明白    在线等

解决方案 »

  1.   

    按道理来说线程都停了,程序没有继续循环的可能。
    如果还有一些数据存在list 中,oracle 也认不出来。建议楼主在程序关闭之前用程序处理一下。
      

  2.   

    当有数据再次写入该内存地址时,这些数据会被覆盖
    你的ORACLE不能再次取得此地址的数据,因为你的服务器停止,重新开启线程,就重新申请和开辟新的内存空间了
      

  3.   

    是ORACLE服务器关闭还是程序关闭.....?
      

  4.   

    1、如果异常中止,可能是没有机会处理的,如断电;
    2、如果正常关机,如果是windows,会向所有的应用程序发送消息,如果是窗口应该程序,可以捕捉主窗口的关闭消息来处理。其它系统不太清楚。
      

  5.   

    你在程序退出的事件里COMMIT就可以了啊,一般程序设计怎么会把数据长时间存储在内存中....都是数据处理完就写入数据库,要不就直接回滚....
      

  6.   

    commit也不一定立刻会把数据写入数据文件,手工执行一下alter system checkpoint;