本菜鸟最近搞程序时,遇到了一个java编写延时函数的问题。大家可能都知道,延时函数只需要用到Thread.delay()就可以轻松搞定了,但是俺当时懵懂状态,因为以前做过一个定时器,所以想着是否可以用定时取代延时的功能呢?
首先,俺创建了一个Timer的对象:Timer timer=new Timer();
然后,在类中建立了一个timerTask的类用于实现TimerTask接口;并重写了其中的run()函数部分:
代码如下:
public timerTask implements TimerTask{
void run()
{
return ;
}
}
并在主类中使用timer.schedule()的函数,来等到一定的时间后执行task任务,而task任务又是return的,这样就达到了延时的目的,程序写到这里,还感觉心里美滋滋的~
但是实际运行起来,却发现不仅没有达到延时的目的,而且程序是执行不完的,即一直没有执行到尽头。这让我很郁闷,最后想了想,有查了查,原来timer只是开启了另一个线程,在另一个线程中执行了task的任务,所以延时是没有效果的,这是因为两个线程在时间上看是同时执行的!这也就是线程的意义所在了。
那么程序为什么执行不完呢,那时因为这个线程开启了之后还是需要关闭的,而我没有在线程中设置关闭它的方法,所以才造成了现在的情况!
恩,到现在为止问题的叙述和探索已经差不多了,菜鸟的旅行又要开始了~下次回事神马问题呢?期待中......
分享到:
相关推荐
菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...
菜鸟也能玩硬件——CPU篇.pdf
菜鸟也来认参数——通透了解CPU、内存.pdf
从菜鸟到高手系列专题——Linux系统手机应用.pdf
小艾是一位新入职的菜鸟测试工作者,他面对着测试这一未知的领域,在导师的悉心栽培和指导下走进了测试工作。在这个过程中,他经历了测试的各个方面和阶段,积攒下丰富的理论和实践经验,经过各种学习和历练,终于...
电子版的Python GUI设计之Tkinter菜鸟编程,一般是扫描图片组成的PDF或网页版 ,不支持查找操作,特整理成Word版并分享。
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
菜鸟也玩LINUX——brk()漏洞重提.pdf
Android菜鸟成长笔记(十三)——碎片(一)一篇完整源码 地址:http://blog.csdn.net/zenail501129/article/details/25473829 保证代码正确。
菜鸟学装机系列之八——图解跳线设置借鉴.pdf
Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备 您不需要任何Linux技能也能阅读本教程,Linux菜鸟过关全面解决您的Linux之旅问题。您现在要做的是了解一些Linux知识与安装方法,按照本教程的顺序阅读即可。本...
php程序员菜鸟成长手记——php入门教程
java学习进阶之路,如果从一个菜鸟进阶成大神(csdn)————程序
企业战略管理——“菜鸟网络”
菜鸟构建个人网站——“纯真年代”建站全过程(五).pdf
菜鸟学习ARM——安装交叉编译链记录,及编译jpeg
菜鸟手册,自主装机不求人——电脑装机详细步骤图文教程(上)[汇编].pdf