`

菜鸟线程第一弹——初接触~

阅读更多

本菜鸟最近搞程序时,遇到了一个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-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...

    从菜鸟到高手系列专题——Linux系统手机应用.pdf

    从菜鸟到高手系列专题——Linux系统手机应用.pdf

    菜鸟也能玩硬件——CPU篇.pdf

    "菜鸟也能玩硬件——CPU篇.pdf" CPU(Central Processing Unit)是计算机系统中最重要的一个部件,是整个计算机系统的运算控制中心。CPU 的内部结构可以分为控制、逻辑和存储三大部分。如果将 CPU 比作一台机器,...

    从菜鸟到测试架构师——一个测试工程师的成长日记

    入职的第一天,他对软件测试这个领域知之甚少,认为测试就是寻找产品中的错误。但在与导师凯文的交流中,他逐渐了解到软件测试的真正含义和复杂性。 软件测试实际上是软件开发过程中的一个重要环节,它不仅仅是找出...

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    在Tkinter中,创建窗口的第一步是导入`tkinter`模块,并通过`Tk()`函数创建一个主窗口对象。这个对象通常被称为根窗口(root window)。接下来,使用`mainloop()`方法启动事件循环,监听用户的交互行为。 ```python ...

    菜鸟也来认参数——通透了解CPU、内存.pdf

    了解这些基本参数,可以帮助菜鸟级别的用户在购买电脑配件时做出更加明智的选择,避免被商家的营销策略所误导。同时,了解这些知识也能帮助用户更好地理解电脑的运行机制,从而更好地利用和维护自己的电脑系统。

    C~C++程序员实用大全——C~C++最佳编程指南2

    不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵

    C~C++程序员实用大全——C~C++最佳编程指南3

    不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵

    C~C++程序员实用大全——C~C++最佳编程指南4

    不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵

    C~C++程序员实用大全——C~C++最佳编程指南1

    不可多得的C类书,它包含C语言,C++,WINDOWS编程,而且例子详细而全,学完后就不再是菜鸟了,呵呵

    企业战略管理——“菜鸟网络”.pdf

    菜鸟网络的定位是建立一个开放的社会化仓储设施网络,利用互联网技术建立开放、透明、共享的数据应用平台,为电子商务企业、物流公司、仓储企业、第三方物流服务商、供应链服务商等各类企业提供优质服务,支持物流...

    Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备

    Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备 您不需要任何Linux技能也能阅读本教程,Linux菜鸟过关全面解决您的Linux之旅问题。您现在要做的是了解一些Linux知识与安装方法,按照本教程的顺序阅读即可。本...

    电商物流“最后一公里”的发展对策研究--以菜鸟驿站为例.pdf

    菜鸟驿站作为阿里巴巴集团在物流领域的创新项目之一,其目的正是为了解决电商物流“最后一公里”配送问题。菜鸟驿站的特点在于其代收系统简单方便,通过集中收发快递,既保障了消费者的利益,又降低了物流企业的配送...

    Java学生管理系统——菜鸟

    【Java学生管理系统——菜鸟】 Java学生管理系统是一款针对初学者设计的项目,旨在帮助他们理解和实践Java编程语言以及数据库管理的基本概念。这个系统主要是用来管理学生的信息,如姓名、学号、年龄、专业等,同时...

    物联网——智能物流菜鸟,京东.pptx

    物联网——智能物流菜鸟,京东.pptx

    WPF多线程 菜鸟级实例

    在Windows Presentation Foundation(WPF)中,多线程技术是一个重要的概念,特别是在开发高性能、响应式的用户界面时。本文将详细讲解WPF中如何实现多线程操作,并通过实例进行说明,适合初学者学习。 首先,理解...

    从Java菜鸟到专家的资料

    2. **Think In Java.chm**:这是经典的《深入思考Java》电子版,作者Bruce Eckel深入浅出地讲解了Java语言的核心概念,包括面向对象编程、集合框架、多线程、异常处理等内容,是Java初学者必读的书籍之一。...

    一客户一线程通信

    在这个模型中,每当一个新客户连接到服务器,服务器都会创建一个新的线程来专门服务于这个客户,确保每个客户请求都能得到及时且独立的响应,避免了单线程模型中因处理一个客户请求而阻塞其他客户的问题。...

    菜鸟学习——安装交叉编译记录

    ### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...

Global site tag (gtag.js) - Google Analytics