前言
通过了解Thread类的原理
以及线程进程的原理等
详情也可通过了解我之前的文章
- 【操作系统】线程与进程的深入剖析(全)
- java之Thread类详细分析(全)
实战模板
主要的模板主要是Thread如何使用的快捷键搭建等
1. 实现Runnable 接口
创建接口Runnable的子类,重构方法run。建立一个实例,用Thread启动一个进程
class Mythread implements Runnable {
@Override
public void run() {
//方法
}
}
通过用这种方式进行调用
new Thread(new Mythread()).start;
或者通过接口内部类来进行实现
new Thread(new Runnable() {
@Override
public void run() {
//方法
}
},"AA").start();
2. Thread匿名类
匿名类涉及到lambada表达式
详情可看我之前的文章
java中lambda表达式
new Thread(()-> {
//方法
}
},"AA").start();
也可以通过增加改写的接口
new Thread(){
@Override
public void run() {
//要运行的代码
}
}.start();
3. 自定义 Thread子类
建立Thread的子类,重构run方法。然后构建一个实例,调用start函数创建Thread
主要的代码模板如下
class MyThread extends Thread{
@Override
public void run() {
//要运行的代码
}
}
new MyThread().start() ;
以下给出代码实战的模型
Thread mt = new Thread("新的线程!");
mt.start();
public class MyThread extends Thread {
//定义指定线程名称的构造方法
public MyThread(String name) {
//调用父类的String参数的构造方法,指定线程的名称
super(name);
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(getName()+":正在执行!"+i);
}
}
}