版权声明:本文未经允许不得转载 https://blog.csdn.net/weixin_43873349/article/details/90666675
并发与并行
进程概念
线程概念
线程调度
分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。
抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。
主线程
主线程:执行主(main)方法的线程
单线程程序:java程序中只有一个线程
执行从main方法开始,从上到下依次执行
package cn.itcast.demo01;
public class Person {
private String name;
public void run() {
// 定义循环,执行20次
for (int i = 0; i < 20; i++) {
System.out.println(name + "-->" + i);
}
}
public Person() {
}
public Person(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
package cn.itcast.demo01;
public class Demo01Method {
public static void main(String[] args) {
Person p1 = new Person("小强");
p1.run();
Person p2 = new Person("旺财");
p2.run();
}
}
package cn.itcast.demo01;
public class Demo01Method {
public static void main(String[] args) {
Person p1 = new Person("小强");
p1.run();
System.out.println(0/0); // ArithmeticException: / by zero
Person p2 = new Person("旺财");
p2.run();
}
}