如何使用在Java中实现Runnable的类

时间:2015-10-10 10:33:27

标签: java android multithreading

我对线程并不陌生,我基本上使用线程来运行长进程,我所做的就是创建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方法中的方法体?

0 个答案:

没有答案