在Windows的32位操作系统中实现了多任务与多线程。要了解单线程
与多现成的区别就要先了解文件、进程、线程的区别。
文件:一个应用程序在没有调用时(没有加载到内存中时---包括虚拟内存)
叫文件或程序。
进程:应用程序被加载到内存中后叫进程。
线程:进程被CPU处理时叫线程。
Windows 32位操作系统可让cpu在不同的时间段内处理不同的线程,这些线程
可以来自于一个进程(多线程进程),也可以来自不同的进程。由于这个时间
段很短,所以人们认为在一个较长的时间段内cpu在执行多个任务,所以说
Windows 32位操作系统具有多线程多任务的功能。
在做一个程序时可以调用多个线程,这叫多线程进程,也可以不调用多个线程
这叫单线程进程。
======================上面是转的===================================
使用线程和进程的目的是为了提高对有限资源的利用效率。
与多现成的区别就要先了解文件、进程、线程的区别。
文件:一个应用程序在没有调用时(没有加载到内存中时---包括虚拟内存)
叫文件或程序。
进程:应用程序被加载到内存中后叫进程。
线程:进程被CPU处理时叫线程。
Windows 32位操作系统可让cpu在不同的时间段内处理不同的线程,这些线程
可以来自于一个进程(多线程进程),也可以来自不同的进程。由于这个时间
段很短,所以人们认为在一个较长的时间段内cpu在执行多个任务,所以说
Windows 32位操作系统具有多线程多任务的功能。
在做一个程序时可以调用多个线程,这叫多线程进程,也可以不调用多个线程
这叫单线程进程。
======================上面是转的===================================
使用线程和进程的目的是为了提高对有限资源的利用效率。
解决方案 »
- 世纪光棍节送给所有程序员的程序礼物!!!!!!!.....
- 调用方法改变对象的值问题,String,Integer经过调用方法不改变值
- jsp界面设计代码
- java基础问题,谁来解释一下
- 打包成可执行程序?hanoi演示小程序
- 取resultset中数据问题(高分求)
- 谁知道installAnywhere的注册码?50分!!!
- JAVA支持模板吗? 在线等待!
- 如何将 byte数组转化成 char数组?
- can I do this?
- 一个简单的类,为什么jbuilder总是提示我不能声明为public啊?
- 如果判断 String a="a"; 在String [] test 这个数组中的位置和是否存在。
CPU调度也不考虑进程,只看线程。至于这个线程属于那个进程,这个OS也不管。
线程是CPU调度单位,同一个进程的线程共享数据
所以线程的切换快
而且有的用的是多个CPU的,我觉得你的理解在单个CPU的Windows下是对的.
http://community.csdn.net/Expert/TopicView.asp?id=3704475
有分相送,不胜感激