多线程是一种
同时执行多个线程的机制,它使得程序能够
更有效地利用 CPU 资源,提高系统的响应性。在 Java 中,多线程是一项强大的特性,允许程序在同一时间执行多个独立的任务。
进程和线程
进程(Process)
进程是程序的一次动态执行,需要经历从代码加载,代码执行以及执行完毕的一个完整的过程。由于 CPU
的具备分时机制,也即把 CPU
划分为无数个小的时间片,每个时间片去执行一个进程(程序),让我们感觉程序在同时运行一样。
线程(Thread)
线程是进程中的一个执行单元,负责执行程序中的代码。一个进程可以包含多个线程,它们共享进程的资源。线程之间共享同一份内存,因此线程间通信更加容易。
线程的创建
1)继承 Thread 类
通过继承 Thread
类,可以创建一个线程类,然后重写 run()
方法,该方法包含线程要执行的代码
实例代码:
2)实现 Runnable 接口
3)使用 Lambda 表达式
4)总结
线程的状态
状态的分类
状态间转换
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。