本菜鸟最近搞程序时,遇到了一个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-内存-硬盘篇 - 硬件知识精华...
从菜鸟到高手系列专题——Linux系统手机应用.pdf
"菜鸟也能玩硬件——CPU篇.pdf" CPU(Central Processing Unit)是计算机系统中最重要的一个部件,是整个计算机系统的运算控制中心。CPU 的内部结构可以分为控制、逻辑和存储三大部分。如果将 CPU 比作一台机器,...
从小白到测试架构师,一个测试工程师的成长历程 计算机科学专业硕士毕业的小艾,在IBM开启了他的软件测试工程师生涯。作为一名新手,他满心期待却又对即将面对的领域知之甚少。小艾最初将软件测试简单地理解为寻找...
在Tkinter中,创建窗口的第一步是导入`tkinter`模块,并通过`Tk()`函数创建一个主窗口对象。这个对象通常被称为根窗口(root window)。接下来,使用`mainloop()`方法启动事件循环,监听用户的交互行为。 ```python ...
通透了解CPU的各项参数,对于菜鸟级别的用户来说,是一种快速提升自己硬件知识水平的途径。它不仅能帮助你在购买决策中更加自信,还能让你在日常使用电脑的过程中更加得心应手。总之,通过学习和了解CPU的这些基本...
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵
菜鸟网络的定位是建立一个开放的社会化仓储设施网络,利用互联网技术建立开放、透明、共享的数据应用平台,为电子商务企业、物流公司、仓储企业、第三方物流服务商、供应链服务商等各类企业提供优质服务,支持物流...
Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备 您不需要任何Linux技能也能阅读本教程,Linux菜鸟过关全面解决您的Linux之旅问题。您现在要做的是了解一些Linux知识与安装方法,按照本教程的顺序阅读即可。本...
菜鸟驿站作为阿里巴巴集团在物流领域的创新项目之一,其目的正是为了解决电商物流“最后一公里”配送问题。菜鸟驿站的特点在于其代收系统简单方便,通过集中收发快递,既保障了消费者的利益,又降低了物流企业的配送...
【Java学生管理系统——菜鸟】 Java学生管理系统是一款针对初学者设计的项目,旨在帮助他们理解和实践Java编程语言以及数据库管理的基本概念。这个系统主要是用来管理学生的信息,如姓名、学号、年龄、专业等,同时...
物联网——智能物流菜鸟,京东.pptx
在Windows Presentation Foundation(WPF)中,多线程技术是一个重要的概念,特别是在开发高性能、响应式的用户界面时。本文将详细讲解WPF中如何实现多线程操作,并通过实例进行说明,适合初学者学习。 首先,理解...
2. **Think In Java.chm**:这是经典的《深入思考Java》电子版,作者Bruce Eckel深入浅出地讲解了Java语言的核心概念,包括面向对象编程、集合框架、多线程、异常处理等内容,是Java初学者必读的书籍之一。...
在这个模型中,每当一个新客户连接到服务器,服务器都会创建一个新的线程来专门服务于这个客户,确保每个客户请求都能得到及时且独立的响应,避免了单线程模型中因处理一个客户请求而阻塞其他客户的问题。...
### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...