·java 怎么实现关机或重启

·java 怎么实现关机或重启,第1张

我倒有个方法,就是调用关机程序

try{

RuntimegetRuntime()exec("cmd /c Shutdownexe");

}catch(Exception ex){}

哈哈,偶也是菜鸟,都是自己想的笨方法,不过好像是能关机哦,自己没试过

JAVA中线程开始有start方法,暂停用sleep(time)方法,线程停止用stop方法,线程等待wait方法,java 中没有线程重启一说,只能说线程唤醒notifyAll()或是notify方法,前一个notifyAll()方法是唤醒所有的已休眠或是等待状态下的线程。具体的一种参数请参照JDK文档。

Java中的线程的生命周期大体可分为5种状态。如下:

1新建(NEW):新创建了一个线程对象。

2可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。

3运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。

4阻塞(BLOCKED):阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(runnable)状态,才有机会再次获得cpu timeslice 转到运行(running)状态。阻塞的情况分三种:

(一)等待阻塞:运行(running)的线程执行owait()方法,JVM会把该线程放入等待队列(waitting queue)中。

(二)同步阻塞:运行(running)的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池(lock pool)中。

(三)其他阻塞:运行(running)的线程执行Threadsleep(long ms)或tjoin()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入可运行(runnable)状态。

5死亡(DEAD):线程run()、main() 方法执行结束,或者因异常退出了run()方法,则该线程结束生命周期。死亡的线程不可再次复生。

不少使用高配置电脑或是升级硬件的用户偶尔会遇到这种情况:开机后电脑马上就报警,这时候关机将显卡换个PCIe插槽就可以正常开机,或者电脑重启一下也可以正常启动。

之后进入系统无论怎样使用都没有问题,难道电脑也需要预热才能正常使用,这一般是由功率不足造成的。

下面四川电脑培训>

以上就是关于·java 怎么实现关机或重启全部的内容,包括:·java 怎么实现关机或重启、如何实现Java线程的暂停和重新启用、北大青鸟java培训:电脑开机后自动重启是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9413639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存