(可累积加分求助)多线程访问数据时,内存彪升到1200M(包括虚拟内存),求原因及解决办法!
现象:
同一个线程单元文件,当使用一个线程并在线程内访问数据库时,通过windows的进程管理器观察,大概用去8M内存,同时进程中显示本程序只用了<8M的内存。当创建了两个相同的线程(两个线程内同时访问数据库),内存彪升到了1200M(本程序使用的),但进程中显示本程序仍然只用了<8M的内存。
环境:BCB6.0,WIN2K,ORACLE8.1.5
说明:导致内存彪升的那段代码是执行了从一个表中(200多万条记录)选择出<2条的记录。但要根据条件重复一千次左右执行这段代码。