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多线程的主要内容,如果未能解决你的问题,请参考以下文章