1.什么是线程?
在我们了解单线程和多线程之前,我们必须搞清楚什么是进程。
一个运行起来的程序就是一个进程!
那程序又是什么呢?
对程序的通俗定义就是:一段可执行的代码。
当我们执行一段Java程序时,就在java虚拟机(JVM)中形成了一个进程,一个进程可以包括多个线程。而单线程就是进程的一个基本运行单位。JVM通过在程序中执行main()方法,形成一个线程(主线程)。当main()方法结束后,JVM进程也随之结束。
我们平常执行的java程序大多是单线程程序。
2.什么是多线程?
之前提到过,一个进程可以包括多个线程,顾名思义,多线程就是多个单线程的集合!
通俗来说,单线程就是一个人做一件事,多线程是多个人做同一件事。
3.为什么要实现多线程?
对于多个单线程的进程来说,它们之间的内存块是相互独立的,这样进程之间的通信很不方便;但是对于一个多线程的进程来说,新开辟的线程并不分配新的内存空间,而是与原来的线程共享内存空间,这样,线程之间的通信很方便,程序执行速度更快。
4.如何实现多线程?
Java当中实现多线程的基本方法有两种:继承java.long.Thread类或java.long.Runnable接口
其中&#