如何在已经扩展类的情况下进行多线程处理

时间:2014-02-22 23:38:13

标签: java multithreading class oop thread-sleep

我有一个Java类,它已经扩展了Java默认的UnicastRemoteObject:

public class ApplicationServerImpl extends UnicastRemoteObject implements ApplicationServer

我希望在这个类中创建一个线程来定期使用thread.sleep进行检查 - 如果我已经扩展了一个默认的Java类,有人可以告诉我这是如何实现的。

1 个答案:

答案 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