Java实现多线程的方式(通过继承Thread类)

这篇博客介绍了Java中实现多线程的基本方法,通过继承Thread类创建线程,并展示了如何设置线程名、处理并发执行的无序性以及使用sleep方法控制线程执行顺序。还探讨了线程安全问题和Thread类的限制,为后续通过实现Runnable接口创建线程埋下伏笔。
摘要由CSDN通过智能技术生成

一、在提到线程之前,我们要理解什么是程序和进程。

1、程序:通过某种编程语言编写并实现一系列特定功能的静态代码。也就是说,我们编写好的代码,在没有运行之前,他就是一个程序。

2、进程:狭义来讲,是指正在运行的程序。一个正在运行的程序就是一个进程。广义来讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

举个类似的例子:当你从网上下载了一个QQ,你没有运行它,它就是一个程序。如果运行它,它就可以加载到内存空间,分配到cpu的资源。所以这时候,正在运行的QQ就是一个进程啦。

小提示:你可以通过同时按住Ctrl+Alt+delete组合键去打开任务管理,然后查看进程信息。你也可以通过在window页面的下边任务栏,右键点击任务管理器,查看进程信息。

二、多线程

我们往往会看到这样子的情况,当你打开一个360安全卫士的时候,你不但可以进行“电脑清理”,还可以进行“全盘扫毒”、“一键修复”、“一键加速”等功能。但是细心的你,肯定会发现,它在进程里只运行着一个360安全卫士,但是他却干了好多好多事情。这个就是多线程。

所谓多线程就是进程的细化。多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。这就是多线程程序。也就是说进程是线程的容器

多线程可以在同一实现段实现多件事情,因此可以大大提高系统资源的利用率(CP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值