java – 扩展线程优于实现Runnable的方案?
这个问题在这里已经有一个答案:>
“implements Runnable” vs. “extends Thread”37
作为初学者,我正在阅读有关在Java中实现多线程的两种方法. 我读了这个thread在SO和许多其他线程. 据说
有人可以通过为我提供一小段片段来帮助我理解这一行,让我解释一下专业的Thread行为是什么意思. 解决方法
你应该扩展一个线程,就像扩展其他库类一样.
以列表为例,更具体地说是ArrayList,您可以添加额外的行为,例如在添加某个谓词失败时拒绝某个值. 你是否想在这里扩展ArrayList还是一个辩论,但这个争论不在于这个问题. 因此,扩展线程的一个例子是一个线程,在一段特定的时间后会自动断线.那么你会有SuicidingThread扩展Thread,这可能有一个构造函数花时间. 这甚至强化了你应该将实际任务放在Runnable中的论点. 现在你可以做: > Thread someThread = new Thread(somethingRunnable); 所以这将是一个延伸线程的用例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |