多线程创建方式一,Thread
1 package com.yhqtv.java; 2 3 /* 4 * 多线程的创建,方式一:继承于Thread类 5 * 1.创建一个继承于Thread类的子类 6 * 2.重写Thread类的run()-----将此线程执行的操作声明在run()中 7 * 3.创建Thread类的子类的对象 8 * 4.通过此对象调用start() 9 * 10 * 例子:遍历100以内的所有的偶数 11 * 12 * @author XMKJ yhqtv.com Email:yhqtv@qq.com 13 * @date 10:11 2020/4/28 14 * */ 15 public class ThreadTest extends Thread { 16 public static void main(String[] args) { 17 ThreadTest t=new ThreadTest(); 18 //通过此对象调用start():①启动当前线程②调用当前线程的run() 19 t.start(); 20 //问题一:我们不能通过直接调用run()的方式启动线程 21 t.run(); 22 //问题二:再启动一个线程,遍历100以内的偶数。不可以还让已经start()的线程去执行。 23 //会报错 IllegalThreadStateException 24 // t.start(); 25 // 我们需要重新创建一个线程的对象 26 ThreadTest t1=new ThreadTest(); 27 t1.start(); 28 //以下操作仍然是在main线程中执行的 29 for (int i = 0; i < 100; i++) { 30 if(i%2==1){ 31 System.out.println(ThreadTest.currentThread().getName()+":"+i+"----------------"); 32 } 33 } 34 35 } 36 37 @Override 38 public void run() { 39 for (int i = 0; i < 100; i++) { 40 if(i%2==0){ 41 System.out.println(ThreadTest.currentThread().getName()+":"+i); 42 } 43 } 44 } 45 46 }
个人官网yhqtv.com

浙公网安备 33010602011771号