线程简介
多任务
多任务之例1:
多任务之例2:
多任务之例3:
现实生活中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情,只是在不同的事情上这个时间交替的很快,我们就觉得几件事情是同时做的。例如程序员多任务状态图:
多线程
普通方法调用和多线程
程序 · 进程 · 线程
Process 与 Thread
说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。
而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。
通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是 CPU 调度和执行的单位。
注意:
很多多线程是模拟出来的,真正的多线程是指有多个 cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个 cpu 的情况下,在同一个时间点,cpu 只能执行一个代码,因为切换的很快,所以就有同时执行的错局。
本章核心概念
线程就是独立的执行路径;
在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc 线程;
main() 称之为主线程,为系统的入口,用于执行整个程序;
在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统密切相关的,先后顺序是不能人为的干预的;
对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;
线程会带来额外的开销,如 cpu 调度时间,并发控制开销;
每个线程在自己的工作内存交互,内存控制不当会造成数据不一致
原文转载:http://www.shaoqun.com/a/489167.html
走秀网:https://www.ikjzd.com/w/2427
aca:https://www.ikjzd.com/w/1371
acedota:https://www.ikjzd.com/w/2070
java多线程之线程进程多线程线程简介多任务多任务之例1:多任务之例2:多任务之例3:现实生活中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情,只是在不同的事情上这个时间交替的很快,我们就觉得几件事情是同时做的。例如程序员多任务状态图:多线程普通方法调用和多线程程序·进程·线程Process与Thread说起进程,就不得
三维度:https://www.ikjzd.com/w/1312
tenso:https://www.ikjzd.com/w/1552.html
【去埃及旅游得多少钱】——埃及旅游花费:http://tour.shaoqun.com/a/65827.html
云南大理张家花园好玩吗?:http://tour.shaoqun.com/a/5133.html
新丰江源温泉门票价格是多少?多少点开放?:http://tour.shaoqun.com/a/3204.html
No comments:
Post a Comment