码迷,mamicode.com
首页 > 编程语言 > 详细

Java多线程(二)

时间:2019-10-20 00:53:28      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:之间   ble   自己   cal   future   速度   多进程   服务   java线程   

进程

一个进程对应一个应用程序,在多进程环境下,各进程需要竞争CPU时间片来执行自己的指令。使用多进程的作用在于提高CPU的使用率,因为一般来说,CPU的频率是远高于内存读写速度的,多进程可以有效利用CPU的空闲时间。

其次,多进程可以实现多个应用程序同时进行工作的服务。在单核时,在同一点上是只能运行一个进程;在多核时,可以在同一时间点上运行几个进程。但是,对于用户来说,只是运行速度的提升。

进程与进程之间的内存是独立的。

线程

一个进程可以有多个线程,线程是进程中的一个执行场景。

多线程作用不是为了提高执行速度,而是提高应用程序是使用率或者实现某些逻辑功能。

线程和线程共享堆内存和方法区内存,栈内存是线程独立的。

Java中的线程

启动JVM,等于启动了一个应用程序即进程,该进程会自动启动一个主线程,然后主线程去调用某个类的main方法,所以main方法运行在主线程中。

另外,我们可以由三种方法实现多线程:

1、继承Thread类。

2、实现Runnable接口。

3、通过Callable和Future创建线程。(暂时不谈)

Thread类

java的Thread类提供了关于Java线程的一些方法。

Java多线程(二)

标签:之间   ble   自己   cal   future   速度   多进程   服务   java线程   

原文地址:https://www.cnblogs.com/blunFan/p/11706374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!