import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory;
public class test {
public static void main(String[] args) {
OperatingSystemMXBean bean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
Thread th = Thread.currentThread();
//控制cpu范围在30%–50%
while (true) {
long nowSys = System.currentTimeMillis();
while ((System.currentTimeMillis() - nowSys) <= 8 && bean.getSystemCpuLoad() > 0.3 && bean.getSystemCpuLoad() < 0.5) {
System.out.println(bean.getSystemCpuLoad());
}
System.out.println(bean.getProcessCpuLoad());
//判断当前cpu的使用率是否低于30,如果低于30,则启动线程
if (bean.getSystemCpuLoad() < 0.3) {
while (bean.getSystemCpuLoad() < 0.3) {
new Thread() {
public void run() {
System.out.println(“Thread Running”);
}
}.start();
}
} else if (bean.getSystemCpuLoad() > 0.5) {
//判断当前cpu的使用率是否高于50,如果高于50,则释放资源
try {
th.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}