java中通过继承Thread类构造线程

本文介绍了在Java中如何通过继承Thread类来构造线程,包括覆盖run()方法、创建线程对象并调用start()。同时,讨论了线程的控制方法如sleep(), yield(), wait(), notify(),并提出了一种线程终止机制,即使用一个布尔变量running配合halt()方法。" 128528799,15304327,Swift开发常见错误与解决方案,"['swift', 'xcode', '开发语言', 'iOS开发']
摘要由CSDN通过智能技术生成

    在java语言中,可以采用两种方式产生线程:

  1. 通过继承Thread类构造线程。
  2. 实现一个Runnable接口。


    此处仅讨论第一种方面,通过此方法创建一个线程的步骤:

  1. 创建一个扩展(extends)Thread类
  2. 用要在这个线程中执行的代码覆盖Thread类的run()方法
  3. 用关键字new创建所定义的线程类的一个对象
  4. 调用该对象的start()方法启动线程

   
     线程启动后自动执行run()方法,执行完毕后进入终止状态。java中有关线程暂停和恢复的几个方法:

  • sleep(),是Thread类中的方法,指定线程休眠一段时间
  • yield(),是Thread类中的方法,暂时中止当前正在执行的线程对象的运行。若存下其他同优先级的线程,则随即调用下一个同优先级的线程;若不存在这个被中断的程序继续。
  • wait(),Object类中声明的方法,使线程进入等待状态,直到被另一线程唤醒。
  • notify(),Object类中声明的方法,把线程状态的变化通知并唤醒另一等待线程。

    一种在任何时刻都能终止线程执行的简单机制

  • 增加一个布尔变量running到这个Thread类中,并初始化为false
  • 覆盖start()方法,首先将running置为true,然后调用super.start(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值