public class BaseTest {
public static void main(String[] args) {
Base base = new Base("线程一");
base.start();
base.setPriority(10);//设置线程优先级,最高10
Thread.currentThread().setName("主线程");
Thread.currentThread().setPriority(1);//最低1
for (int i = 0; i < 100; i++) {
if(i % 2 == 0){
System.out.println(Thread.currentThread().getName()+i);
}
// if(i == 20){
// try {
// base.join();//当前线程进入阻塞状态,直到执行完对象线程,再继续执行当前线程
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
}
}
}
class Base extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
// try {
// sleep(10);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
if(i % 2 == 0){
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
public Base(String name){
super(name);
}
}
第一种:继承类
public class BaseTest2 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
if(i % 2 == 0){
System.out.println(Thread.currentThread().getName()+ i);
}
}
}
}
class Base2{
public static void main(String[] args) {
BaseTest2 baseTest2 = new BaseTest2();
Thread thread = new Thread(baseTest2);
thread.setPriority(10);
thread.setName("线程一");
thread.start();
}
}
第二种:接口