package cn.hp.demo03;
/**
* 线程创建的方式一
* 继承Thread类,重写run方法
*/
public class Demo01 {
public static void main(String[] args) {
System.out.println("-->主线程开启..");
//创建子线程对象
ThreadA t1 = new ThreadA();
ThreadA t2 = new ThreadA();
//t1.run();//相当于调用普通方法,开启线程用start()
t1.setName("子线程01");//设置线程名字
t1.setPriority(10);//设置线程优先级
t2.setName("子线程02");
t2.setPriority(5);
t1.start();//开启子线程
t2.start();//开启子线程
}
}
/**
* 自定义的子线程类
*/
class ThreadA extends Thread{
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println(this.getName()+":"+i);
}
}
}
package cn.hp.demo03;
/**
* **第二种:实现Runnable类,重写run方法**
*/
public class Demo02 {
public static void main(Str