零、概念
在计算机中,我们把一个任务称为一个进程。浏览器是一个进程,word是另一个进程。
一个Java程序实际上是一个JVM进程,JVM用一个主线程来执行
main()
方法,在main()
内部,又可以启动多个线程。另外,还有垃圾回收其他工作线程。当所有非守护线程执行完毕后,JVM进程退出。
线程是操作系统调度的最小任务单位。
进程和线程的关系:包含关系。一个进程可以包含一个或多个线程,但至少一个线程。
进程间通信比线程间通信慢,因为线程间通信是读取同一变量。
一、创建新线程
Java用Thread
对象表示一个线程,线程执行代码写在run()
方法中,一个线程对象只能调用一次start()
方法。
创建新线程: