问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序资源占用问题

发布网友 发布时间:2022-12-10 07:25

我来回答

6个回答

热心网友 时间:2024-12-04 06:55

我觉得你的代码没法优化了,建议你用JAVA的定时器来做,这样比较理想,看代码:
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Cont
{
public static void main(String[] args) throws IOException,ParseException
{
Timer t = new Timer(true);
Date start_time = new Date();
SimpleDateFormat sm = new SimpleDateFormat("yyyyMMdd");//
String cur_date = sm.format(start_time)+"1800000";//格式化日期格式并且在后面加上时间为18时0分0秒
sm = new SimpleDateFormat("yyyyMMddHHmmss");//重新获取日期时间
start_time = sm.parse(cur_date);//尝试把字符串 cur_date 解释为日期和时间的表示形式,该方法已过时

t.schele(new TimerTask(){
@Override
public void run(){
try
{
Runtime.getRuntime().exec("shutdown -s -t 1");
}
catch(Exception e)
{
System.out.println("error");
}

}
},start_time,5000);//start_time是指定执行run()方法内的代码的时间
System.out.println("定时器开始");
while(true){
int c=System.in.read();
if(c=='c') {
t.cancel();
System.out.println("定时器已销毁!");
}

}
}

}
//上面这段代码会在今天下午的18点准时关机,慢慢研究吧,希望能帮到你

热心网友 时间:2024-12-04 06:55

你写的这个定时关机程序,已经很简洁了.我没办法啊,看一下别人的吧.

热心网友 时间:2024-12-04 06:56

你这个一直再比较 所以占用高 加上等待1秒试试

sleep(1000);

热心网友 时间:2024-12-04 06:56

在循环里加下面的话,位置只要不在catch里,随意:
while(true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}

热心网友 时间:2024-12-04 06:57

jdk1.3以后支持这个操作

java.util.Timer;
java.util.TimerTask;

很简单的操作!

具体参考:http://lib.javaeye.com/blog/70629

参考资料:http://lib.javaeye.com/blog/70629

热心网友 时间:2024-12-04 06:58

import java.util.*;

public class Main extends Thread
{

public static void main(String[] args) throws Exception
{
Date time1_set=new Date();
Date time2_set=new Date();
Date time_now=new Date();
time_now.getTime();
time1_set.setHours(23);
time1_set.setMinutes(30);
time1_set.setSeconds(00);
time2_set.setHours(4);
time2_set.setMinutes(59);
time2_set.setSeconds(59);
while(true)
{
sleep(1000);
if(time1_set.compareTo(time_now)==-1&&time2_set.compareTo(time_now)==-1)
{
try
{
Runtime.getRuntime().exec("shutdown -s -t 1");
}
catch(Exception e)
{
System.out.println("error");
}
}
}
}}

用线程 每一次检测隔一秒 可以改更长
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 赛尔号卡迪达克蓝光的练什么学习力 赛尔号卡迪达克技能表(带上级数) 赛尔号打异能王的卡迪达克刷什么? 请问一下各位~~psp有什么回合制游戏好玩的?? 求psp回合制游戏 海盐哪里有卖黄油的 每一天便利店有黄油吗 谁有好玩的回合制PSP游戏 就要经典的 求好玩的PSP回合制游戏! 老人如果有一方先离去,应不应该另外找一个伴来度过下半生? 少年夫妻老来伴•携手相看两不厌 做好事格言经典名言警句 英文姓名格式正确写法 多芬这个平价品牌中的战斗机,你真的低估了 梦见和陌生孕妇亲密是什么征兆 有什么办法可以看出来淘宝评论是不是匿名 为什么手机的相机拍照后打不开,显示照片可能损坏 我手机拍的照片损坏了,谁能教我一下怎么恢复?或者帮我恢复一下!_百度... vivo手机总是出现损坏的图片怎么办 手绘板买哪样的比较好,什么牌子,价格是多少?我是动漫专业的,想从事插画... 三大学习理论适用于指导幼儿哪些类型学习内容的学习? 幼儿理论知识的八种类型 360摄像机没有二维码怎么安装说明 花丛前奔跑的兔子简笔画 丁达尔克的神奇夜剧本杀是谁写的 斯大林建国后杀了多少将军 苏联大清洗到底死了多少人 电影《花儿为什么这样红》真实事件改编 社保局和社会保障局一样吗 感恩母亲作文450字怎么写 哪些人不宜喝红糖姜水 请问七年级下册生物下面的幻灯片截图 微博限韩令什么时候解除 车辆检测站外检员年终工作总结 谢师宴升学宴促销策划活动方案 格陵兰岛附近为什么有一个叫黄河的地方 黄河站在北极圈内吗? 用Markdown写邮件 中考词汇里的基础词汇是干什么的 pytest之标记mark