lesson1
一、进程和线程的理解 我们可以把Windows中运行的每一个.exe理解为一个进程,这个进程里面又包含着诸多的线程,例如我们运行着QQ,这是一个进程,同时我们在这个进程里跑着聊天、文件传输、视频语音、微云等线程,进程就相当于我们开启了某项服务,服务有在做不同的事。 单线程和多线程的效率自然不必赘述,当然多线程要快,这也是为什么我们从最开始的单核CPU发展到现在的多核多线程,单线程就像我们聚餐去了一家小饭店,获取了吃饭服务,只是这家小店是夫妻档,只有一个厨师,当人多或者点菜较多时只能一个一个来,毕竟只有一个厨子一个锅;多线程就像我们去了大饭店,我们同样只是点击了吃饭服务,但有N多的进程同时为我们服务,洗菜择菜切菜的N个进程、烧菜的N个进程、上菜的N个进程,上菜的效率固然要高出很多。CPU就相当于大堂经理,因为有多个线程提供调用。多线程是异步的,烧土豆丝的和烧红烧肉的并不相互影响,线程的调用也是随机的。一个进程的运行至少一个线程在运行响应,饭店里都在闲着,说明没有人点吃饭的服务。 这些都被詹姆斯.高斯林涉及到了Java里面。这些线程都在Java虚拟机里默默的运行着,如主函数main()方法。 public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); } 控制台输出:main (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 查找可执行文件将数据包发送到特定
- windows – 如何查找磁盘是否已精简配置?
- 如何在Windows 7下找出应用程序需要的权限
- 有关使用Microsoft OLE DB Provider for Jet 4.0的EXCEL中S
- 尝试使用Chef在Windows上以指定用户身份运行执行和批处理
- 在Windows Phone 7上使用MySQL数据库?
- windows-server-2008 – 保护托管Windows 2008服务器免受DD
- 在IIS 8 / Windows 2012上安装IIS 6管理兼容性
- winforms – 将Castle.Windsor与Windows窗体应用程序一起使
- 尝试在Windows上安装Python bcrypt的许多问题(x64)
- remote-desktop – 将RDP文件导入Microsoft远程桌
- windows-server-2008 – 如何通过Win Server 200
- windows-8 – 如何在Windows 8中将sqlite表和列映
- windows-server-2008 – Ram建议与SQL DB大小
- ScrollViewer中的WebView带有XAML元素头
- windows – 业务文件夹结构的最佳实践是什么?
- winapi – 从Haskell访问64位注册表
- windows-server-2008 – 将多个IPv6地址分配给单
- .net – 使用Microsoft.WindowsAzure.StorageCli
- Windows可以配置为仅使用单个硬件线程吗?