Java多线程的一些简单概念

本文介绍了线程的概念及其与进程的区别,详细解释了Java中线程的实现方式,包括通过继承Thread类和实现Runnable接口两种方法,并强调了推荐使用接口实现的原因。

1、线程是一个程序内部的顺序控制流;
2、线程与进程的区别:
(1)每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大开销;
(2)线程可看成轻量级进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小;
(3)多进程:在操作系统中能同时运行多个任务(程序);
(4)多线程:在同一应用程序中有多个控制流同时执行;
3、java线程通过java.lang.Thread类来实现;
4、每个线程通过Thread对象所对应的方法run()来完成操作,run()称为方法体;
5、通过调用Thread类的start()方法启动线程;
6、如果直接调用run()方法而不调用start()方法,则相当于只有普通的函数调用,并没有启动线程;
7、Java中创建线程的主要方法有两个:
(1)通过继承Thread类创建;
(2)通过实现接口Runnable来实现;
注意:建议创建线程的时候最好采用实现接口的方式,因为采用继承的话只能继承一个类,而采用接口可以实现多个接口,显然更加方便和更加可扩展。

欢迎扫码关注我的公众号「蜗牛永动机」,回复 1024 免费获取 5G 编程学习资源~

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值