1. 创建多线程-继承线程类
使用多线程,就可以做到盖伦在攻击提莫的同时,赏金猎人也在攻击盲僧
设计一个类KillThread 继承Thread,并且重写run方法
启动线程办法: 实例化一个KillThread对象,并且调用其start方法
package han_Day01_21_1_Thread;
//实现多线程的方式, 继承Thread类
public class KillThread extends Thread {
private Hero h1;
private Hero h2;
//一个构造方法, 初始化两个私有化对象
public KillThread(Hero h1, Hero h2){
this.h1 = h1;
this.h2 = h2;
}
//重写run方法, 实现多线程
public void run(){
while(!h2.isDead()){
h1.attackHero(h2);
}
}
}
package han_Day01_21_1_Thread;
public class Hero {
private String heroName;
private int hp;
private int damage;
public String getHeroNameString() {
return heroName;
}
public void setHeroNameString(String heroName) {
this.heroName = heroName;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
public int getDamage() {
return damage;
}
public void setDamage(int damage) {
this.damage = damage;
}
public Hero() {
}
public Hero(String HeroName, int HeroHp, int HeroDamage) {
this.heroName = HeroName;
this.hp = HeroHp;
this.damage = HeroDamage;
}
public void attackHero(Hero h) {
// try {
// //Thread.sleep(1);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
h.hp -= this