线程那点事儿

来源:互联网 发布:4g不含漫游支持网络 编辑:程序博客网 时间:2024/04/28 07:53

线程那点事儿

小铝子的博客都是在网上大神高深莫测的正经知识点的基础上经过改良加工而成的小故事,如有雷同,纯属巧合,概不负责~欢迎指正但不接受批评:

  • 神马是线程
  • 线程和进程有啥区别嘛

神马是线程

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。
上栗子啦:小工蚁(线程)是蚂蚁窝(操作系统)中的,个体最小,数量最多,别看小工蚁很小,但是真正干活(进程)儿的也就是它们了,是属于那种真正能干活儿保家卫窝的那种。蚁后(程序员)超级饿,想吃一大堆东西,一个小工蚁能拿来大胃蚁后想吃的小糖块需要100毫秒,这蚁后能忍?没办法,小工蚁就要集合更多的小伙伴来搜集糖块,蚁多力量大,速度杠杠的,贼快~蚁后饱啦!

线程和进程有啥区别嘛

线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。
上栗子啦:幼儿园里,我的外甥女小蚊子(线程)和她的小伙伴们(其他线程)一起排排坐(内存空间)吃果果(进程),小蚊子吃了一个大香蕉,旁边的小伙伴有的吃苹果,有的吃桃子,还有的吃黄瓜(黄瓜说:我是果吗?!),每个人吃的东西都不一样(不同任务),小家伙们一人一个椅子(内存空间),谁也不挤谁,但是规定大家都不许出教室奥(共享一片相同的内存空间),隔壁班(其他进程不同内存空间)在干什么呢?不知道是不是还是吃果子。

原创粉丝点击