use*_*349 1 java multithreading process semantics
我试图了解进程和线程之间的区别,我理解了所有重要的观点,但我无法理解这一行:
典型的区别在于(同一进程的)线程在共享内存空间中运行,而进程在不同的内存空间中运行.
这是参考.
任何人都可以帮我理解记忆空间在这里意味着什么吗?上面的内容对外行人来说意味着什么才能让我理解?
如果系统中的所有内存都是一叠纸.而且每个过程都是一个小男孩或女孩,他们可以从一堆文件中找到自己的作品.这些是你的应用程序.
现在,如果其中一些应用程序是线程化的,那就把它想象成两个小女孩或男孩一起工作同一堆文件.他们都在给他们的同一张纸上涂写他们的作品.虽然其他小女孩和男孩不相互分享他们的论文,但他们是独立的 - 单线程.
换句话说,两个线程可以从同一个内存中读取并访问相同的全局变量.即共享内存,因为它是相同的地址空间.
单独的流程不能这样做,它们彼此独立.
| 归档时间: |
|
| 查看次数: |
3283 次 |
| 最近记录: |