多线程创建方式一,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 }

 

posted @ 2020-04-28 11:19  鑫淼  阅读(243)  评论(0)    收藏  举报