Java线程资源消耗问题 线程java虚拟机 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考Quartz,你想要实现的功能都有,控件是开源的,楼主可以参考。 个人觉得根据业务需求来选择吧第一种,显然,如果业务只是偶尔运行一次,要采用此方案,经常block状态肯定比第二种,始终Runnable节约开销的。但推荐使用wait吧,释放锁,操作起来也方便些。第二种,如果业务经常性需要run,也未尝不可,优势就是控制起来很方便。而且一个线程也不是多大事吧,最多你sleep 10毫秒之类的。 如果不考虑死锁,第一种肯定好点,cpu让出来了。第二种太占用cpu了,消耗巨大。考虑死锁的话,你的第二种方法可以改进下,再加个时间长度变量,调用sleep()方法。比如每隔1min检查一次,如果还是暂停态则继续sleep,否则执行下面代码。这个时间可以根据业务需要动态的改变,这样可以把cpu让出来干其他的事。 图形读取问题 tomcat无法启动怎么办、? struts2在运行过程中出现错误后,自动跳去input,tomcat也挂了。 关于struts分页 传智播客最新推出:Spring2.5视频教程,黎活明老师倾心主讲 dwr 调用返回javaBean参数函数 显示undefined Luncene高手帮帮忙,搜索后的结果如何分页? Struts2 Freemarker 遍历List出错,请教如何解决? 过滤器判断是否是管理员登录 linux一次执行多条语句的问题,各位大神进来看看吧 SringMVC Redirect 求解 SSH中关于使用<input type="file">上传文件的问题
第一种,显然,如果业务只是偶尔运行一次,要采用此方案,经常block状态肯定比第二种,始终Runnable节约开销的。
但推荐使用wait吧,释放锁,操作起来也方便些。
第二种,如果业务经常性需要run,也未尝不可,优势就是控制起来很方便。而且一个线程也不是多大事吧,最多你sleep 10毫秒之类的。
考虑死锁的话,你的第二种方法可以改进下,再加个时间长度变量,调用sleep()方法。比如每隔1min检查一次,如果还是暂停态则继续sleep,否则执行下面代码。这个时间可以根据业务需要动态的改变,这样可以把cpu让出来干其他的事。