Java中估计无法模拟连续内存,因为程序员无法直接控制内存的分配和管理。

解决方案 »

  1.   

    没有必要所有的进程同时run,我支持1楼的说法,设置进程优先权(priority + aging),利用process scheduling来轮流run.
      

  2.   

    做个类似缓冲pool的东东不行么
      

  3.   

    看你开辟的内存有什么用,如果只是说存储一些实用的byte数据,那就很容易了,做一个
    类,封装byte[]数组,对于某一个线程需要多大空间,只需要通过线程号,在byte[]数组
    中划分一段区域给它,并做上标记就好了。但如果要控制线程使用的java对象的内存区,
    用这种方法就没什么必要了,如果你把那个对象序列化存入byte[],那就相当于在jvm中
    有两块内存区划给了这个java对象,太浪费资源,用这种方法计算内存使用不是很好。我觉得你想按内存使用控制是否启动线程的话,可能通过判断jvm的内存总数来决定比较好。