我对线程并不陌生,我基本上使用线程来运行长进程,我所做的就是创建Runnable
类的实例并将我想要的所有代码放在{{1方法,但昨天我的讲师给了我一个任务来创建一个实现run()
类的简单程序,该类用于演示如何使用Runnable
方法调用,就像我早期说的那样我想要运行一个线程,我所做的就是创建一个Start(), Wait(), Sleep(), Join() and Yield()
类的实例并添加一个Runnable
甚至一个handler
但实现该类是我以前从未做过的事情所以我有点迷茫,我选择创建一个简单的Contactbook程序,程序是从文件中保存和删除联系人,其中一个类应该实现Looper
类,所以我选择保存和加载的类来自文件的联系人,因为这部分可能需要更多时间,因此需要在下面的单独线程上运行我的类
人员类(每个联系人应该拥有的数据的蓝图)
public class Person实现Runnable {
Runnable
}
Contactmanager类,该类负责从文件中编写,读取和删除联系人,private String fname;
private String lname;
private String number;
private String callTime;
public Person()
{
this("", "","","");
}
public Person(String fname, String lname, String number, String callTime)
{
this.fname = fname;
this.lname = lname;
this.number = number;
this.callTime = callTime;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getCallTime() {
return callTime;
}
public void setCallTime(String callTime) {
this.callTime = callTime;
}
public void printContacts()
{
TimeAgo timeSaved = new TimeAgo();
System.out.println("-------------------------------------");
System.out.println(" 1. First Name: "+this.fname);
System.out.println(" Last Name: "+this.lname);
System.out.println(" Cell Number: "+this.number);
System.out.println(" Saved Date: "+String.valueOf(timeSaved.getTimeAgo(Long.parseLong(this.callTime))));
System.out.println("-------------------------------------");
}
方法是我想在另一个线程上运行的方法,主要是因为它们可能需要一些时间阅读和写作。所以我的问题是如何告诉readAllContacts and writeToFile
在一个单独的线程上运行这两个方法,而不需要创建ContactManager
类的实例并围绕Runnable
方法中的方法体?