|
|
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
- What method in
TimerorTimerTaskcan you use to determine when the task was most recently scheduled to execute? (Hint: You can find the answer by looking at the API documentation forTimerandTimerTask. Remember that these classes were introduced in version 1.3 of the Java platform.)
- What is the effect of calling the
startmethod on aThreadobject?
- What are the two ways you can provide the implementation for a thread’s
runmethod?
Check your answers.
- Convert
AnnoyingBeep.javaso that the initial delay is 5 seconds, instead of 0.
- Convert
AnnoyingBeep.javato use the
scheduleAtFixedRatemethod instead ofscheduleto schedule the task. Change the implementation of therunmethod so that if therunmethod is called too late for a warning beep (say, more than 5 milliseconds after it was scheduled to run), nothing happens--no beep and string are generated. (Hint: Remember your answer to question 1.)
- Change the main program of
TwoThreadsDemo.javaso that it creates a third thread, named "Bora Bora". ” Compile and run the program again. Note that you will also need
SimpleThread.java. Does this change your vacation destiny?
- Compile and run
RaceDemo.javaand
SelfishRunner.javaon your computer. Do you have a time-sliced system?
- Well-behaved threads voluntarily relinquish the CPU periodically and give other threads an opportunity to run. Rewrite the
SelfishRunnerclass to be a
PoliteRunner. Be sure to modify the main program inRaceDemo.javato create
PoliteRunners instead ofSelfishRunners.
|
|
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
Copyright 1995-2004 Sun Microsystems, Inc. All rights reserved.