Follow these steps to implement the example:
- Create a class named ReportGenerator and specify that it implements the Callable interface parameterized by the String class:
public class ReportGenerator implements Callable<String> {
- Declare two private String attributes named sender and title. These attributes will represent the data of the report:
private final String sender; private final String title;
- Implement the constructor of the class that initializes the two attributes:
public ReportGenerator(String sender, String title){ this.sender=sender; this.title=title; }
- Implement the call() method. First, put the thread to sleep for a random period of time:
@Override public String call() throws Exception { ...