初始线程Thread
Posted 苏格拉的底
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始线程Thread相关的知识,希望对你有一定的参考价值。
1、继承extends thread接口
新建一个 Thread
//1、定义类继承Thread
public class Thread1 extends java.lang.Thread {
// 2、重写Thread父类中的run()
// run方法中的代码子线程执行的任务
@Override
public void run(){
System.out.println("这是线程1");
Thread2 thread2 = new Thread2();
thread2.start();
System.out.println("这是线程2");
}
}
测试类
public class Test {
public static void main(String[] args) {
System.out.println("jvm启动main线程,main线程执行main方法");
// 3、创建子线程对象
Thread1 thread1 = new Thread1();
thread1.start();
Thread3 thread3 = new Thread3();
// 4、启动线程
thread3.start();
/**
* 调用线程start()方法启动线程,启动线程的实质就是请求JVM运行相应的线程
* 注意
* start()方法调用结束后并不意味这子线程开始运行
* 新开启的线程会执行多个run方法
* 如果开启了多个线程,start()调用的顺序并不一定是线程启动的顺序
* 多线程运行结果与代码执行顺序或调用顺序无关
*/
}
}
2、实现implements Runnable接口
/**
* 1、当线程类已经有父类了,就不能用继承Thread类的形式创建线程,可以使用实现Runnable接口的形式
*/
public class Runnable implements java.lang.Runnable {
// 2、重写Runnable接口中的抽象方法run(),run()方法就是子线程要执行的代码
@Override
public void run() {//重写run方法 子线程实现的代码
for (int i=1; i<=100; i++){
System.out.println("sub thread >>"+i);
}
}
}
/**
* 测试实现Runnable接口的实现形式创建线程
*/
public class RunnableTest {
public static void main(String[] args) {
// 3、创建Runnable接口的实现对象
Runnable runnable = new Runnable();
// 4、创建线程对象
Thread thread = new Thread(runnable);
// 5、开启线程
thread.start();
// 当前是main线程
for (int i=1; i<=100; i++){
System.out.println("main>>"+i);
}
}
}
以上是关于初始线程Thread的主要内容,如果未能解决你的问题,请参考以下文章