Java构造函数中的this和super关键字

Java构造函数中的this和super关键字,java,multithreading,sockets,connection,Java,Multithreading,Sockets,Connection,我是线程新手,正在努力理解如何实现它们。我对它们是什么以及如何工作有一个基本的了解 现在我有两个文件,它们通过套接字连接,我可以来回写字节。本任务的目的是实现多可用性。我的意思是,我希望能够键入一条消息,并且能够同时接收一条消息。这就是线程的用武之地 我读过oracle页面上的文章和许多其他网站上的线程教程,但我仍然不知道如何实现线程。到目前为止,我所知道的是: 您可以扩展或实现Thread类。我目前正在扩展Thread类 我还知道,通过创建构造函数,可以将该构造函数作为线程调用 我感到困惑的是

我是线程新手,正在努力理解如何实现它们。我对它们是什么以及如何工作有一个基本的了解

现在我有两个文件,它们通过套接字连接,我可以来回写字节。本任务的目的是实现多可用性。我的意思是,我希望能够键入一条消息,并且能够同时接收一条消息。这就是线程的用武之地

我读过oracle页面上的文章和许多其他网站上的线程教程,但我仍然不知道如何实现线程。到目前为止,我所知道的是:

  • 您可以扩展或实现Thread类。我目前正在扩展Thread类
  • 我还知道,通过创建构造函数,可以将该构造函数作为线程调用
  • 我感到困惑的是:

  • 很多教程在参考资料中使用“this”关键字,我对它是什么以及为什么要使用它感到困惑
  • 很多教程也使用“super”关键字。我总是搞不清楚它是什么,你为什么要用它

  • 如果您认为有帮助的话,我可以提供进一步的信息和连接这两个类的当前代码。非常感谢与本主题相关的任何反馈。

    您可能需要先查看Java文档

    更新: 根据您的评论,它似乎正在调用构造函数

    this(/*args*/)
    
    通常可用于调用对象的备用构造函数。同

    super(/*args*/)
    

    在实践中阅读Java并发性——这是我读过的关于应用并发性的最好的一本书。你读过关于和的Java教程吗?我不想粗鲁,但是线程对于正确编程来说是非常复杂的。如果你还不明白什么是
    this
    super
    ,那么现在就把线程搞乱还为时过早。从基础开始,了解对象和继承是什么。如果您在
    this
    super
    方面遇到问题,那么您的问题比线程问题更基本。你需要通过一个基本的Java教程(试一下Oracle网站上的教程)来理解扩展类与实现接口的区别。你似乎是一个新的Java开发人员(因为你不知道什么是
    this
    super
    关键字)。我不认为您现在可以直接进行并发和多线程编程。您必须熟悉Java,必须了解核心语言为并发性提供的功能,然后开始编程线程;它应该是一个注释。当它引用一个变量时,我理解这一点。你引用的是对象,而不是对象的值,然后你可以随心所欲地使用它,但我不明白他们在使用这个方法时在做什么。这条线(0,0,宽度,高度)@AaronDavis,所以实际上您的问题似乎与线程无关,而是关于在构造函数中使用
    this
    super
    。请改写你的文章并加上适当的标题。如果你用一个误导性的标题发布措辞不清的问题,那是没有用的。@AaronDavis,这行
    this(0,0,width,height)
    调用了同一类的另一个构造函数,这个构造函数有4个参数(代码示例中的最后一个参数)。@Aaron你似乎有很多关于这个主题的问题,找到一个能更好地帮助你理解的资源可能会有所帮助。但是,为了回答您的最后一个问题,如果我有一个属性和一个名为x的局部变量,那么这个.x将引用该属性,而只有x将引用局部变量。立即使用此符号可能有助于防止这种冲突。