Java多线程创建方式4种:方式一
时间:2023-05-02 18:07:01
/** * 创建多线程,方法一:继承Thread类 * 1.创造继承Thread类的子类 * 2、重写thread类的run()方法 -->本线程执行的操作声明是run()中 * 3、创建Thread子类对象 * 4.通过子类调用start() * * 比较创建线程的两种方法: * 开发:优先;实现;Runnable接口的方式 * 原因:1.实现方法没有单继承的局限性 * 2.实现更适合处理多线程和共享数据的情况 * * 联系: public class Thread implements Runnable * 相点:两种方法都要重写:run(),在线程执行的操作声明中run()中 * * @author dqp * @create 2021-12-12 20:29 */ 创造一个继承Thread类的子类 class Mythread extends Thread{ //2、重写thread类的run()方法 -->本线程执行的操作声明是run()中 @Override public void run() { for (int i = 0; i <100 ; i ) { if(i%2 == 0){ System.out.println(i); } } } } public class MyThreadTest { public static void main(String[] args) { //3、创建Thread子类对象 Mythread mythread = new Mythread(); //4,通过子类调用start():1.启动当前线程。 2.调用当前线程run() mythread.start(); //问题一:我们不能通过直接调用run()启动线程的方式 //t1.run(); //问题二:再次启动线程,在100以内的偶数,已经不能还了start()执行线程,否则会报IllegalThreadStateException //t1.start() ///我们需要重新创建一个线程对象 Mythread t1 = new Mythread(); t1.start(); for (int i = 0; i <100 ; i ) { if(i %2 == 0){ System.out.println(i "****************main()*************"); } } } }