1、进程
一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。
2、线程
线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流程,但与进程不同的是,同类的多线程是共享一块内存空间和一组系统资源。所以系统在各个线程之间切换时,开销要比进程小的多,正因为如此,线程被称为轻量级进程。
3、主线程
Java程序至少会有一个线程,这就是主线程,程序启动后由JVM创建主线程,程序结束时由JVM停止主线程。主线程它负责管理子线程,即子线程的启动、挂起、停止等等操作。
代码示例
package com.thread;
public class ThreadTest {
public static void main(String[] args) {
//获取主线程,获取当前线程
Thread mainThread = Thread.currentThread();
//mainThread.getName(),获取主线程名字
System.out.println("主线程名:"+mainThread.getName());
}
}