标签:之间 ble 自己 cal future 速度 多进程 服务 java线程
一个进程对应一个应用程序,在多进程环境下,各进程需要竞争CPU时间片来执行自己的指令。使用多进程的作用在于提高CPU的使用率,因为一般来说,CPU的频率是远高于内存读写速度的,多进程可以有效利用CPU的空闲时间。
其次,多进程可以实现多个应用程序同时进行工作的服务。在单核时,在同一点上是只能运行一个进程;在多核时,可以在同一时间点上运行几个进程。但是,对于用户来说,只是运行速度的提升。
进程与进程之间的内存是独立的。
一个进程可以有多个线程,线程是进程中的一个执行场景。
多线程作用不是为了提高执行速度,而是提高应用程序是使用率或者实现某些逻辑功能。
线程和线程共享堆内存和方法区内存,栈内存是线程独立的。
启动JVM,等于启动了一个应用程序即进程,该进程会自动启动一个主线程,然后主线程去调用某个类的main方法,所以main方法运行在主线程中。
另外,我们可以由三种方法实现多线程:
1、继承Thread类。
2、实现Runnable接口。
3、通过Callable和Future创建线程。(暂时不谈)
java的Thread类提供了关于Java线程的一些方法。
标签:之间 ble 自己 cal future 速度 多进程 服务 java线程
原文地址:https://www.cnblogs.com/blunFan/p/11706374.html