/*
* 什么是线程
* 线程就是程序的执行路径.是进程的执行单元
* 多线程
* 就是有多个执行路径的程序,只要是可以同时执行多个任务的程序就是多线程序
* 为什么使用多线程?什么时候使用
* 程序使用,
* 多线程的实现方式
*
* 继承类 Thread
* A.定义个类,来继承Thread方法.
* B.重写run方法
* C.运行并启动线程
* 实现接口 Runnabale
* 方式一:
* A.定义一个类,实现Runnabale接口的run方法
* B.创建该类的实例,作为参数传入Thread构造方法里
* C.调用Thread.start方法
* 方式二:A.定义一个的Runnabale实现类
* B.将该类传递给Thread构造方法里
* 方式三(jdk1.8中lambada 表达式)
* A 定义一个Runnabale的引用使用
* B 将lambada 表达式赋值给Runnabale的引用
* C 将该引用作为参数传递给Thread构造方法里
* D 使用Thread.start
*
* */
public class ThreadDome extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
System.out.println("你好! 我是继承类 Thread的线程");
}
}
public static void main(String[] args) {
new ThreadDome().start();
new Thread(new Runnableimpl()).start();
Runnable run=()->{
for (int i = 0; i < 10; i++) {
System.out.println("你好! 我是lambada表达式的线程");
}
};
new Thread(run).start();
}
}
class Runnableimpl implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
System.out.println("你好! 我是实现Runnable的线程");
}
}
}
|
|