用Thread类创建线程

Thread类创建线程

这是张孝祥老师说的,我觉得应该记下,加深理解

1、 要将一段代码在一个新的线程上运行,该代码在一个类的run方法中,并且run方法所在的类是Thread类的子类。倒过来看,要实现多线程,必须编写一个继承了Thread类的子类,子类中要覆盖Thread类的run方法,在子类的run方法中调用想在新线程上运行的程序代码。

2、 启动一个新的线程,我们不是直接Thread的子类对象的run方法,而是调用Thread子类对象的start(从Thread类继承到的)方法;Thread类对象的start方法将会产生一个新的线程,并在该线程上运行该Thread对象中的run方法,根据面向对象的运行时的多态性,在该线程上实际运行的是Thread子类(也就是我们编写的那个类)对象中的run方法。

3、 由于线程的代码块在run方法中,那么该方法执行完成后线程也就相应的结束了,因此我们可以通过控制run方法中循环的条件来控制线程的结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值