我是java初学者,部分代码看不懂求指教。
Therunnable.java
public class TheRunnable {
public static void main(String []args){
Bank bank=new Bank();
bank.setMoney(300);
Thread threadOne,threadTwo;
threadOne=new Thread(bank);
threadOne.setName("One");
threadTwo=new Thread(bank);
threadTwo.setName("Two");
threadOne.start();
threadTwo.start();
}
}
Bank.java
public class Bank implements Runnable{
private int number=0;
public void setMoney(int m){
number=m;
}
public void run(){
while(true){
String name=Thread.currentThread().getName();
if(name.equals("One")){
if(number<=160){
System.out.println(name+"进入死亡状态");
return;
}
number=number+10;
System.out.println("我是"+name+"现在number="+number);
}
if(Thread.currentThread().getName().equals("Two")){
if(number<=0){
System.out.println(name+"进入死亡状态");
return;
}
number=number-100;
System.out.println("我是"+name+"现在number="+number);
}
try{
Thread.sleep(800);
}
catch(InterruptedException e){}
}
}
}
以上代码是正确的,是示例Runnable接口的使用,我不是很懂,有以下几点:
1.String name=Thread.currentThread().getName(); //这是什么意思。currentThread();和getName();这是什么方法,没有看到有过定义啊。
2.name.equals("One");//这个也不大明白是干嘛的
就是这样了,我以前是学C++的,现在看java相对简单一些,可是还是有很多不大懂,还请大家帮忙啊。还有,能不能介绍一个类似Java字典的软件给我呢,方便查询。谢谢大家了。