1.多线程
1.多线程实现
两种方式可以实现多线程:
- 继承 Thread 类,重写 run 方法;定义对象,调用 start 方法
- 创建类实现 Runnable 接口,作为实参传递给 thread 的构造方法。定义对象,调用 start 方法。
1.1.继承 Thread
- 继承类,重写方法
class TDemo1 extends Thread { public String name; // 取个名字,便于识别 public TDemo1 (String name) { // 构造方法 this.name = name; } @Override public void run() { // 重写 run 方法 show(); } public void show() { System.out.println(name + ": talk show time"); } }
- 创建对象,调用 start 方法启动线程
TDemo1 td1 = new TDemo1("梁宏达"); TDemo1 td2 = new TDemo1("李晨伟"); TDemo1 td3 = new TDemo1("窦文涛"); TDemo1 td4 = new TDemo1("备胎说车"); td1.start(); td2.start(); td3.start(); td4.start();
1.2.实现 Runnable
- 实现接口
class TDemo2 implements Runnable { public String name; // 识别 public TDemo2(String name) { // 构造方法 this.name = name; } @Override public void run() { // 实现方法 show(); } private void show() { System.out.println(name + " 新媒体开播"); } }
- 创建对象,调用方法 start
Thread td1 = new Thread(new TDemo2("备胎说车")); Thread td2 = new Thread(new TDemo2("30秒懂车")); Thread td3 = new Thread(new TDemo2("汽车洋葱圈")); Thread td4 = new Thread(new TDemo2("根叔说车")); td1.start(); td2.start(); td3.start(); td4.start();
a
原文地址:https://www.cnblogs.com/argor/p/9076222.html
时间: 2024-10-12 11:58:05