Runtime.getRuntime().maxMemory();
和
.freeMemory();
回报? 我在我的4 GB RAM笔记本电脑上得到了一些价值观。是mbytes字节还是kbytes?
我需要做的有一个滑块分裂成512MBs,但有数字每个1024MBs
那是我的循环
ram = new JSlider();
ram.setMinimum(512);
ram.setPaintTicks(true);
ram.setMajorTickSpacing(512);
ram.setValue(512);
ram.setPreferredSize(new Dimension(750, 50));
ram.setVisible(true);
Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
int mbs = 1024;
while(mbs <= Runtime.getRuntime().freeMemory()/1024){
labelTable.put(mbs, new JLabel(Integer.toString(mbs)));
mbs += 1024;
}
ram.setLabelTable(labelTable);
ram.setPaintLabels(true);
frame.add(ram)
嗯,是的事实是,我有一个循环做每半记忆的东西。我不能让它与空闲内存一起工作 – Zarkopafilis
你能用循环中的代码更新问题吗? – MadProgrammer
再去看看 – Zarkopafilis