并行:多个CPU同时执行多个任务 比如:多个人同时做不同的事
并发:一个CPU同时执行多个任务 比如 :多个人做同一个件事
优点:
1.提高应用程序的响应,对图形化界面更有意义,可增加用户体验
2.提高计算机系统CPU的利用率
3,改善程序结构,将既长又复杂的进程分为多个进程,独立运行,利用理解和修改。
实现多线程目前,学到了继承Thread类,实现,下面代码就能完美展现,较为简单。
package com.company.Thread;
/**
* 多线程的创建,方式一:继承于Thread类
* 1. 创建一个继承于Thread类的子类
* 2.重写Thread的run()方法-->将此线程执行的操作声明在run()中
* 3.创建Thread类的子类的对象
* 4.通过次对象调用start()
*
* 例子:遍历100以内所有的偶数
* @author c
* @create 2021-03-29 22:01
*/
//1.创建继承于Thread类的子类
class MyThread extends Thread{
//2.重写run()方法
@Override
public void run() {
for (int i = 0; i < 100; i++) {
if(i % 2 == 0)
System.out.println(i);
}
}
}
public class ThreadTest {
public static void main(String[] args) {
//3. 创建子类对象
Thread t1 = new MyThread();
//通过此对象调用start
t1.start();
for (int i = 0; i < 100; i++) {
if(i % 2 == 0)
System.out.println(i + "********");
}
}
}