多线程
多线程 1.并行与并发概念 并发是指cpu在一段之间内交替执行多个任务. 并行是指cpu在一个时刻同时执行多个任务 2.进程与线程概念 进程:是指在内存中运行的应用程序,每一个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程. 线程:是指进程中的一个执行单元,负责当前线程中程序的执行,一个进程至少有一个线程. cpu:中央处理器,对数据进行计算,只会电脑中软件和硬件干活.例如:电脑管家点击运行就会进入内存中,就是一个进程.点击不同的功能,就会开启一条应用程序到cpu的执行路径中,就叫线程. 线程是属于进程的,是进程中的一个执行单元,负责程序的执行. 线程调度: 分时调度:轮流使用cpu,平均分配使用时间. 抢占式调度:优先让优先级高的线程使用cpu,优先级相同则随机选择一个.java用的就是抢占式的方式. 3.单线程演示 主线程:执行(main)方法的线程 单线程程序:java程序中只有一个线程,从main方法开始,从上到下依次执行 public class demoThread01 { public static void main(String[] args) { Person person = new Person("小强"); person.run(); Person person2 = new Person("小哥"); person2.run(); } } public class Person { private String name; public void run() { for (int i = 0; i < 20; i++) { System.out.println(name+i); } } public String getName() { return name; } public void setName(String name) { this. »