作为初学者,我正在阅读有关在Java中实现多线程的两种方法.
我读了这个thread在SO和许多其他线程.
据说
“prefer runnable”,extends thread only when you are specialising Thread’s behavIoUr.
有人可以通过为我提供一小段片段来帮助我理解这一行,让我解释一下专业的Thread行为是什么意思.
解决方法
以列表为例,更具体地说是ArrayList,您可以添加额外的行为,例如在添加某个谓词失败时拒绝某个值.
那么你可以调用一个PredicatedArrayList.
你是否想在这里扩展ArrayList还是一个辩论,但这个争论不在于这个问题.
因此,扩展线程的一个例子是一个线程,在一段特定的时间后会自动断线.那么你会有SuicidingThread扩展Thread,这可能有一个构造函数花时间.
这甚至强化了你应该将实际任务放在Runnable中的论点.
像Runnable somethingRunnable = new SomeClass();其中SomeClass实现Runnable.
现在你可以做:
> Thread someThread = new Thread(somethingRunnable);
> Thread someThread = new SuicidingThread(somethingRunnable,5,TimeUnit.DAYS);
所以这将是一个延伸线程的用例.
原文地址:https://www.jb51.cc/java/123542.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。