大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一.基本概念
程序——指令和数据的有序集合——静态
Process进程——执行程序的依次执行过程——动态——系统资源分配的单位
Thread线程——一个进程中可以包含多个线程(至少一个)——动态——CPU调度和执行的单位
(main函数是主线程)
**多线程:**有多个CPU即多核,如服务器。
notes:
-
线程是独立执行的路径
-
程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,垃圾回收线程gc
-
main()称为主线程,是系统的入口,用于执行整个程序
-
在一个进程中,如果开辟了多个线程,线程的运行有调度器安排调度,调度器与操作系统紧密相关,先后顺序是不能人为干预的
-
对同一份资源操作室,会存在资源抢夺的问题,需要加入并发控制
-
线程会带来额外的开销,如cpu调度时间,并发控制开销
-
每个线程只能在自己的工作内存交互,内存控制不当会造成数据不一致
二.创建线程的三种方法
1.继承Thread类(重点)
2.实现Runnable接口(重点)
3.实现Callable接口
- 继承Thread类
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168480.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...