通过"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(); } }
结果
后记
- 和此文相关的所有内容,需要的请下载;