我有一个Java类,它已经扩展了Java默认的UnicastRemoteObject:
public class ApplicationServerImpl extends UnicastRemoteObject implements ApplicationServer
我希望在这个类中创建一个线程来定期使用thread.sleep进行检查 - 如果我已经扩展了一个默认的Java类,有人可以告诉我这是如何实现的。
答案 0 :(得分:3)
我会看一些线程的教程。
http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
本教程向您展示了可以通过实现Runnable
:
public class ApplicationServerImpl extends UnicastRemoteObject
implements ApplicationServer, Runnable {
...
然后你可以分叉线程:
new Thread(new ApplicationServerImpl()).start();
实现Runnable
更好,因为您可以扩展其他类。
您还应该考虑使用ExecutorService
类来处理您的大部分工作:
http://docs.oracle.com/javase/tutorial/essential/concurrency/exinter.html