通过"Java 8"完成多线程的创建,快速上手;
实操
【前提】
- 使用"Windows 11"系统通过"IntelliJ IDEA"软件完成;
【目录】
- “方式1”:通过继承"Thread"完成-正常操作;
- “方式2”:通过实现"Runnable"完成-正常操作;
- “方式3”:通过继承"Thread"完成-匿名内部类;
- “方式4”:通过实现"Runnable"完成-匿名内部类;
- “方式5”:通过继承"Thread"完成-箭头函数;
- “方式6”:通过实现"Runnable"完成-箭头函数;
【方式1】
代码
【类名A】
ThreadRunningA
【代码A】
public class ThreadRunningA { public static void main(String[] args) { Thread t1 = new MyThreadA(); Thread t2 = new MyThreadB(); Thread t3 = new MyThreadC(); t1.start(); t2.start(); t3.start(); } }
【类名B】
MyThreadA
【代码B】
public class MyThreadA extends Thread{ public void run() { for (int i = 0; i < 100; i++) { System.out.print("A、"); } } }
【类名C】
MyThreadB
【代码C】
public class MyThreadB extends Thread { public void run() { for (int i = 0; i < 100; i++) { System.out.print("B、"); } } }
【类名D】
MyThreadC
【代码D】
public class MyThreadC extends Thread { public void run() { for (int i = 0; i < 100; i++) { System.out.print("C、"); } } }
结果
【方式2】
代码
【类名A】
ThreadRunningB
【代码A】
public class ThreadRunningB { public static void main(String[] args) { Runnable r1 = new MyRunnableA(); Runnable r2 = new MyRunnableB(); Runnable r3 = new MyRunnableC(); Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); Thread t3 = new Thread(r3); t1.start(); t2.start(); t3.start(); } }
【类名B】
MyRunnableA
【代码B】
public class MyRunnableA implements Runnable { public void run(){ for(int i = 0;i<100;i++){ System.out.print("A、"); } } }
【类名C】
MyRunnableB
【代码C】
public class MyRunnableB implements Runnable { public void run(){ for(int i = 0;i<100;i++){ System.out.print("B、"); } } }
【类名D】
MyRunnableC
【代码D】
public class MyRunnableC implements Runnable { public void run(){ for(int i = 0;i<100;i++){ System.out.print("C、"); } } }
结果
【方式3】
代码
【类名A】
ThreadRunningC
【代码A】
public class ThreadRunningC { // 使用内名内部类完成线程的创建 public static void main(String[] args) { Thread t1 = new Thread() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("A、"); } } }; Thread t2 = new Thread() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("B、"); } } }; Thread t3 = new Thread() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("C、"); } } }; t1.start(); t2.start(); t3.start(); } }
结果
【方式4】
代码
【类名A】
ThreadRunningD
【代码A】
public class ThreadRunningD { // 使用内名内部类完成线程的创建 public static void main(String[] args) { Runnable r1 = new Runnable() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("A、"); } } }; Runnable r2 = new Runnable() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("B、"); } } }; Runnable r3 = new Runnable() { public void run() { for (int i = 0; i < 100; i++) { System.out.print("C、"); } } }; Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); Thread t3 = new Thread(r3); t1.start(); t2.start(); t3.start(); } }
结果
【方式5】
代码
【类名A】
ThreadRunningE
【代码A】
public class ThreadRunningE { // 使用箭头函数完成线程的创建 public static void main(String[] args) { Thread t1 = new Thread(() -> { for (int i = 0; i < 100; i++) { System.out.print("A、"); } }); Thread t2 = new Thread(() -> { for (int i = 0; i < 100; i++) { System.out.print("B、"); } }); Thread t3 = new Thread(() -> { for (int i = 0; i < 100; i++) { System.out.print("C、"); } }); t1.start(); t2.start(); t3.start(); } }
结果
【方式6】
代码
【类名A】
ThreadRunningF
【代码A】
public class ThreadRunningF { // 使用箭头函数完成线程的创建 public static void main(String[] args) { Runnable r1 = () -> { for (int i = 0; i < 100; i++) { System.out.print("A、"); } }; Runnable r2 = () -> { for (int i = 0; i < 100; i++) { System.out.print("B、"); } }; Runnable r3 = () -> { for (int i = 0; i < 100; i++) { System.out.print("C、"); } }; Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); Thread t3 = new Thread(r3); t1.start(); t2.start(); t3.start(); } }
结果
后记
- 和此文相关的所有内容,需要的请下载;