作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是编程新手。创建线程时,为什么我们要传递(this)作为参数?
private Thread filePuller = null;
filePuller = new Thread(this, "FilePuller");
最佳答案
这里发生的是,您显式实例化 Thread
类并将当前类的实例传递给新线程。详情见this Javadoc有关该构造函数的详细信息。您当前的对象是 Runnable
interface 的实例(您应该能够通过检查类(class)开始的代码来检查这一点)。因此,稍后在代码中,当可能调用 filePuller.start()
时,它将调用当前类的 run()
方法。您应该能够在当前类中的某个位置看到 run() 方法的实现 - 无论是在同一文件中还是在父类(super class)的代码中。希望有帮助。
关于java - 创建线程时,我们在构造函数中传递的参数包含(this)为什么要使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57668678/
我是一名优秀的程序员,十分优秀!