【发布时间】:2012-03-12 21:28:39
【问题描述】:
我是线程新手,正在努力理解如何实现它们。我对它们是什么以及它们如何工作有一个基本的了解。
现在我有两个文件,它们通过套接字连接,我可以来回写入字节。此分配的目的是实现多用途。我的意思是我希望能够输入一条消息并同时接收一条消息。这就是线程的用武之地。
我在 oracle 页面和许多其他网站上阅读了有关线程教程的文章,但我仍然不知道如何实现线程。目前我知道的是:
- 您可以扩展或实现线程类。我目前正在扩展线程类。
- 我还知道,通过创建构造函数,您可以将该构造函数作为线程调用。
我的困惑:
- 很多教程都在引用中使用“this”关键字,我对它是什么以及为什么要使用它感到困惑。
- 很多教程也使用“super”关键字。我总是对它是什么以及为什么要使用它感到困惑。
如果您认为有帮助,我可以提供更多信息和我当前用于连接这两个类的代码。非常感谢任何与此主题相关的反馈。
【问题讨论】:
-
Read Java Concurrency in Practice - 这是我读过的任何语言的应用并发方面最好的书。
-
您是否阅读过Using the this Keyword 和Using the Keyword super 上的Java 教程?
-
我不想变得粗鲁,但线程是非常复杂的野兽,无法正确编程。如果你还不明白
this和super是什么,那么你现在要搞乱线程还为时过早。从基础开始,了解什么是对象和继承。 -
如果您在使用
this和super时遇到问题,那么您的问题比线程问题更基本。您需要通过基本的 Java 教程(尝试 Oracle 网站上的教程)来了解扩展类与实现接口的含义。 -
看来您是Java 新手(因为您不知道
this和super关键字是什么)。我不认为您现在可以直接进行并发和多线程编程。一定要精通Java,一定要了解核心语言为并发提供的特性,然后开始编写线程。
标签: java multithreading sockets connection