引用内容Java Api1.8
进程:
应用程序在内存中分配的空间(正在运行中的程序)
线程:
进程中负责程序执行的执行单元,称为执行单元,执行路径。
一个进程中至少有一个线程负责该进程的运行。
如果一个进程中出现多个线程,就称该程序为多线程程序。
多线程技术:解决多部分代码同时的执行需求
多线程:只能合理使用CPU资源,不能提高效率
jvm中的多线程最少2个线程,一个负责自定义代码运行的线程,一个负责垃圾回收的线程。
而线程的任务都封装在特定的区域中
比如:
主线程运行的任务都定义在main方法中
垃圾回收线程在回收垃圾时都会运行findlize方法。
创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类(继承Thread)。 这个子类应该重写run类的方法Thread 。
class PersonDemo1 extends Thread{
private String name;
public PersonDemo1(String name) {
this.name = name;
}
public void run(){
Show();
}
public void Show(){
for (int i = 0; i <10 ; i++) {
System.out.println(name+i);
}
}
}
然后,以下代码将创建一个线程并启动它运行:
public class ThreadDemo {
public static void main(String[] args) {
PersonDemo1 p=new PersonDemo1("张三");
PersonDemo1 p1=new PersonDemo1("李四");
p.start();
p1.start();
}
结果:(局部)
张三0
李四0
张三1
张三2
张三3
张三4
张三5
张三6
李四1
张三7
李四2
张三8