线程基础

线程是指进程中的一个执行流程,一个进程中可以运行多个线程。

线程总是属于某个进程,进程中的多个线程共享进程的内存。

java中使用多线程有3种方式:

  1. 继承Thread类
  2. 实现Runnable接口,再作为Thread类的参数执行
  3. 实现Callable接口,作为FutureTask的参数,再作为Thread类的参数执行,Callable线程可以有返回值,通过Furtuer对象get()方法获取结果。

main方法也是一个线程。在java中所以的线程都是同时启动的,至于什么时候,哪个先执行,完全看谁先得到CPU的资源。

在java中,每次程序运行至少启动2个线程。一个是main线程,一个是垃圾收集线程。因为每当使用java命令执行一个class的时候,实际上都会启动一个JVM,每一个jVM其实就是在操作系统中启动了一个进程。

你可能感兴趣的:(线程基础)