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);
}
}


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;
猜你喜欢
- 常喝煮梨水的危害 煮梨水喝多了会怎么样
- 我国晚婚晚育的年龄是多少,晚婚晚育产假的规定
- 基金定投怎么选择比较好
- 申请信用卡不被拒绝的原因
- 泰迪幼犬狗粮喂多少
- 保育员的工作内容包括哪些
- 付款多付了应该怎么办?
- 在word中怎样制作科摩罗国旗
- 比15少6的数是多少比15少6的数是几
- 28和42的最小公倍数 28和42的最小公倍数是多少
