51CTO博客开发
单进程,单线程:一个人在一个桌子上吃菜单进程,多线程:多个人在同一个桌子上一起吃菜多进程,单线程:多个人每个人在自己的桌子上吃菜。多线程的问题是多个人同时吃一道菜的时候容易发生争抢。例如,同一个单位的两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。此时就必须等一个人夹一口之后,再给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。对于 Windows 系统来说,开桌子的开销很大
目录第1节 背景为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。这种背景下,一个
最近跟某位朋友讨论了一些工作上的事情,他目前就职于某世界500强IT公司,在他们现在做的一个项目中,整个系统构架是完全面向对象的,而且他对这种框架极其推崇,不过他们经常加班到深夜,有时周末也要加班,笔者当时从直觉上觉得这里有问题,回去之后仔细反思,搜索了一些资料,算是找到了他们为什么这么累的原因吧。面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号