Java多线程

Posted 蓝色风扇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程相关的知识,希望对你有一定的参考价值。

进程

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

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

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

线程

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

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

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

Java中的线程

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

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

1、继承Thread类。

2、实现Runnable接口。

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

Thread类

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

以上是关于Java多线程的主要内容,如果未能解决你的问题,请参考以下文章

什么是JAVA的多线程?

Java多线程 1.认识Java线程

Java多线程 5.栅栏

java 如何实现多线程

java中啥叫做线程?啥叫多线程?多线程的特点是啥

Java多线程-Java多线程概述