关于多线程的笔记
关于多线程的笔记
1.什么是多线程
多线程(英语:multithreading):是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
2.并行和并发
1>并行:两个任务同时运行
2>并发:两个任务轮流执行,由于时间间隔较短,感觉是在并发实则是并行操作 例如cpu
3.多线程的实现方法(通过继承Thread方法)
1>继承Thread():class MyThread extends Thread {}
2>重写run方法() :public void run() {}
3>将要执行的代码放在run中
4>开启线程:mt.start()
4.实现
package day_24多线程; //并行:两个任务同时运行 //并发:两个任务轮流执行,由于时间间隔较短,感觉是在并发实则是并行操作 例如cpu public class 多线程的实现方法 { public static void main(String[] args) { MyThread mt = new MyThread(); mt.start(); // 4.开启线程 for (int i = 0; i < 1000; i++) { System.out.println("bbbbbbbbbbb"); } } } class MyThread extends Thread { // 1.继承Thread public void run() { // 2.重写run方法 for (int i = 0; i < 1000; i++) {// 3.将要执行的代码放在run中 System.out.println("aaaaaaaaaa"); } } }
5.结果
1.通过匿名内部类实现多线程(通过继承Thread和实现runnable接口)
2.代码
package day_24多线程; public class 匿名内部类实现多线程 { public static void main(String[] args) { new Thread() { //1.继承thread方法 public void run() { for (int i = 0; i < 1000; i++) { System.out.println("bbbbbbbbbbb"); } } }.start(); new Thread( new Runnable() {//将runnable的子类对象传递给thread构造方法 public void run() { for (int i = 0; i < 1000; i++) {// 3.将要执行的代码放在run中 System.out.println("aaaaaaaaaa"); } } }).start(); } }