Java多线程(二、创建子线程)

本文介绍了Java中创建线程的两种方式:实现Runnable接口和继承Thread类。通过实现Runnable接口,只需重写run()方法,并在Thread构造函数中传入Runnable对象,然后调用start()启动线程。而继承Thread类则直接重写run()方法,创建子类实例并调用start()。虽然两种方法都能实现多线程,但通常推荐使用实现Runnable接口,以避免类的单继承限制。
摘要由CSDN通过智能技术生成

今天来讲讲Java如何创建一个线程。

大多数情况下,通过实例化一个Thread对象来创建一个线程,Java定义了两种方式:

  • 实现Runnable接口
  • 继承Thread类
实现Runnable接口

创建线程的最简单的方法就是创建一个Runnable口的类。Runnable抽象了一个执行代码单元。为实现Runnable接口,一个类仅需实现一个run()的简单方法,在run()方法中可以定义代码来构建新的线程。创建一个线程必须理解下面这段话:

run()方法能够让主线程那样调用其他方法,引用其他类,声明变量。仅有的不同的是run()方法在程序中确立另一个并发的线程执行入口。当run()方法运行完毕时,该线程结束。

在你已经创建了实现Runnable接口的类以后,你要在类内部实例化一个Thread类的对象。

Thread(Runnable threadOb,String threadName)

该构造函数中,threadOb时一个实现Runnable接口的实现类,threadName参数则是你新建线程的线程名称,这定义了线程执行的起点。

建立了新的线程,它并不能运行,需要调用start方法来执行线程的run()方法。本质上,start()方法执行的是一个对run()的调用。

public class Test1 {

    public static void main(String[] args) throws InterruptedException {
        new XkThread();
        try {
            for(int i=1;i<=5;i++){
                Thread.cu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值