导图社区 Java 多线程
关于Java 多线程的思维导图,线程是一个集成内可分为多个线程,一个线程就是一个指令流, cpu 调度的最小单位, 由 cpu 一条一条执行指令。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Java 多线程
进程与线程
进程
当一个程序被运行, 就开启了一个进程, 比如 qq, word
程序由指令和数据组成, 指令要运行, 数据要加载, 指令被 cpu 加载运行, 数据被加载到内存, 指令运行时可由 cpu 调度硬盘, 网络等设备
线程
一个集成内可分为多个线程
一个线程就是一个指令流, cpu 调度的最小单位, 由 cpu 一条一条执行指令
多线程的好处
充分利用 cpu 资源, 发挥多核 cpu 强大的能力
基本使用
定义任务
继承 Thread 类 (可以说是将任务和线程合并到一起)
局限性
任务逻辑写在 Thread 类的 run 方法中, 由单继承的局限性
创建多线程时, 每个任务有成员变量时不共享, 必须加 static 才能做到共享
实现 Runnable 接口(可以说是将任务和线程分开)
实现 Callable 接口 (利用 FutureTask 执行任务)
解决了 Thread 局限性
Runnable 相比 Callable 有以下局限性
任务没有返回值
任务无法抛出异常给调用方
创建线程的方式
通过 Thread 类直接创建
利用线程池内部创建
启动线程的方式
调用线程的 start() 方法
上细纹切换
主题