1.什么是线程?
单核CPU = 一个车间:一次执行一个进程,如果执行多个程序,会在多个进程中来回切换,执行到进程里面会在多个线程之间来回切换。多核CPU = 一个工厂:每次可执行多个进程;进程:一个车间为一个进程(一个运行的程序);进程是一种重量级的资源,系统会分配内存和CPU资源,启动和停止慢,内存相互独立线程:车间内一个工人为一个线程;多线程:一个进程包含多个线程;多个线程都可以共享一个进程的内存空间;
1.1.什么是多线程?
多线程是在CPU切换到某个进程之后,会在多个线程之间来回切换,每个线程就会分配到一定的cpu时间,线程是CPU分配时间的单元
1.2、并行和并发
并行:多个cpu同时执行多个线程并发:一个CPU同时执行多个线程,CPU在线程之间来回切换,让线程都能执行(不是同时执行)
1.3、同步和异步
同步:多个指令是依次执行的,一个指令执行时会阻塞当前线程,其他指令必须要在该指令完成之后执行。异步:多个线程同时指向自己的命令,一个线程执行完后,给另一个线程通知
2.多线程应用场景
大型企业级应用都有高并发的特点,因为会大量的用户,比如:淘宝、京东、抖音等。如果服务器是单线程,所有用户必须排队执行,必须为每个用户的每个请求,分配一个独立的线程,完成独立任务,相互不影响。单机版程序(如:大型游戏)需要执行大量的任务:图形渲染、动作控制、网络通信等。需要多线程同时执行上面任务。
3.开始线程的方法
3.1.继承线程
public class MyThread extends Thread{ @Override public void run() { for (int i = 0; i
以上就是由优质生活领域创作者 深圳生活网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文标题:什么是多线程(多线程性能是什么意思)
本文地址:https://www.szbubu.com/2740029.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。
本文地址:https://www.szbubu.com/2740029.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。