java多线程创建方式一Thread( 二 )


            if (i%2 == 1 ){
                System.out.println(Thread.currentThread().getName()+":"+Thread.currentThread().getPriority()+":"+i);
            }


            if( i== 10){
                try {
                    myThread.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }


        }


        System.out.println("myThread是否存活:"+myThread.isAlive());


    }
}




//利用集当作体例
class MyThread exts Thread{


    @Override
    public void run() {


        for (int i = 0; i < 100; i++) {
            if (i%2 ==0 ){


                try {
                    sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread().getName()+":"+i);
            }


        }
    }




    public MyThread(){};


    //建立时设置线程名字
    public MyThread(String name){
        //挪用java.lang.Thread.Thread(java.lang.String)
        super(name);
    }
}

java多线程创建方式一Thread



java多线程创建方式一Thread



2常用方式界说
package com.sgg.thread;


/**
 * 测试Thread类中常用的方式
 * 1.strat() :启动当火线程 , 并挪用当火线程的run()
 * 2.run(): 凡是需要从头Thread中的此方式 , 将建立的线程中所需的操作(也就是营业代码)声明在此方式中
 * 3.currentThread(): 静态方式 , 返回当前代码的线程
 * 4.getName():获取当火线程的名字
 * 5.setName():设置当火线程房名字
 * 6.yield() :是否当火线程CPU的执行权
 * 7.join() :在线程a中挪用线程b的join() , 此时线程a就进入梗阻状况 , 知道线程b执行完之后 , 线程a才竣事梗阻状况
 * 8.stop() :已过时 , 当执行此方式时 , 强制竣事当火线程 。
 * 9.sleep(long millitime) :让当火线程“睡眠”指定的millitime毫秒 , 在指定的millitime毫秒时候内 , 当火线程是梗阻状况
 * 10.isAlive() :判定当火线程是否存活
 *
 *
 * 线程的优先级
 * 1.MAX_PRIORITY = 10;
 * 2.NORM_PRIORITY = 5;

猜你喜欢