进程和线程在java编程语言

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

在并行编程,有两个基本单位执行:进程和线程。 在java编程语言,并行编程是最关心问题与线程。 不过,过程也很重要。

一个计算机系统通常有很多活跃的进程和线程。 这是事实,即使是在系统只有一个单独的执行核心,因此,只能有一个线程在执行,实际上在任何特定的时刻。 处理时间为一个单一的核心是共用进程和线程通过一个操作系统功能,即时间切片。

它的情况愈来愈普遍,电脑系统有多个处理器或处理器与多条执行内核。 这极大地增强了制度的能力,为并行执行的进程和threadsbut并发是有可能的,甚至一些简单的系统,多个处理器或执行核心。

进程

一个过程,有一个自成一体的执行环境。 一个进程通常有一个完整的,私人的一套基本运行时间资源;特别是,每一个过程都有自己的内存空间中。

过程中往往被视为同义词程式或应用。 然而,用户认为作为一个单一的应用实际上可能是一组相互协作的过程。 为方便沟通过程中,大多数操作系统支持跨进程间通信( ipc )的资源,如水管及插座。 工控机是采用不只是沟通的过程中对同一系统,但过程中对不同的制度。

大多数实现java虚拟机来说,为一个单一过程。 一个java应用程序,可以创造更多的工序采用processbuilder对象。

线程

线程有时被称为轻量级进程。 这两个进程和线程提供一个执行环境,而且创造了新的线索,需要更少的资源比创造一个新的历程。

线程存在一个processevery过程中应至少有一处。 线程共享进程的资源,包括内存,并打开文件。 这使得高效率,但可能会引起问题,沟通。

多线程的执行是一个重要的特点是java平台。 每一宗申请应至少有一threador几个,如果你指望制"的"线索不一样的东西,内存管理和信号处理。 但是,从应用程序员的角度来看,你就开始只有一个线程,称为主线程。 这个线程有能力创造更多的线程。

这是一篇文章说,由clain品牌
免责声明:我们的网站是不负责所载资料由本条规定。 这篇文章根本没有反映看法,意见,思想或信仰的文章目录中的工作人员。

翻译预告:文章"进程和线程在java编程语言"的翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。


Online: 1607 users browsing the articles directory