自学Java系列 笔记4 多线程 1

本文介绍了Java中实现多线程的两种方式:继承Thread类和实现Runnable接口。通过实例代码展示了如何启动线程,并分析了两者之间的区别,强调Runnable更适合资源共享的情况。还提及了Thread类的重要方法run()和start()。
摘要由CSDN通过智能技术生成

线程: Thread

 1. 在 Java 中, Thread 类代表一个线程.

 2. 实现线程有 2 种方式:

      2.1 继承 Thread 类

2.2 实现 Runnable 接口.

 

 3. 继承 Thread 类的方式:

 3.1 必须重写 run() 方法: 里边放置的是实际的线程体。

 

4. 启动线程:

 4.1创建 Thread 对象

     4.2 调用 Thread 对象的 start() 方法启动线程. 而不是 run() 方法.

代码实例:

主线程与新创建线程的执行分析:

 

 

 

问题:要定义的线程类已经显式继承了一个其他的类怎么办?

答:就不能再继承Thread类了,因为java不支持多继承。所以只能通过实现Runnable 接口的方式来实现

Runnable 接口:

•      Runnable 接口中只有一个未实现的 run 方法,实现该接口的类必须重写该方法。

•      Runnable 接口与 Thread 类之间的区别

–     Runnable 接口必须实现 run 方法,而 Thread 类中的run 方法是一个空方法,可以不重写

–     Runnable 接口的实现类并不是真正的线程类,只是线程运行的目标类。要想以线程的方式执行 run 方法,必须依靠 Thread

–    Runnable 接口适合于资源的共享

 

 5.实现 Runnable 接口的方式:

     5.1 创建实现 Runnable 接口的实现类: 必须实现 run() 方法

以下在main方法中

     5.2 创建 5.1 对应的 Runnable 接口的实现类对象

     5.3 创建 Thread 对象, 利用 Thread(Runnabletarget)

5.4 调用 Thread 类 start() 方法启动线程.

 

代码实例:

 

Thread类中的重要方法:

–   run方法:包括线程运行时执行的代码,通常在子类中重写它。

–   start方法:启动一个新的线程,然后虚拟机调用新线程的run方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值