[转载]Runnable接口与Thread类的区别
来源:互联网 发布:设计模式php 编辑:程序博客网 时间:2024/05/01 20:19
什么时候让线程实现Runnable接口,什么时候让线程继承Thread类?
JDK帮助文档中的原话:Runnable
(不明白是啥意思)
孙鑫老师的原话:当不需要改变一个线程中除了run()方法以外的其他方法时,让线程实现Runnable接口。
(明白是什么意思,但不知道有什么用
如果让一个线程实现Runnable接口,那么当调用这个线程的对象开辟多个线程时,可以让这些线程调用同一个变量;若这个线程是由继承Thread类而来,则要通过内部类来实现上述功能,利用的就是内部类可任意访问外部变量这一特性。
例子程序:
public class ThreadTest{
public static void main(String[] args){
}
}
class MyThread implements Runnable
{
int index=0;
public void run()
{
}
}
------------------------------------------------------------------------------------------------------------------------------------
public class ThreadTest
{
public static void main(String[] args)
{
}
}
{
int index=0;
private class InnerClass extends Thread
{
}
Thread getThread()
{
}
}
//这里有一个问题:如果内部类要访问一个外部变量或方法,那么这个变量或方法必须定义为final,但为什么这里的变量index不用定义为final就可以被内部类访问?
Thread和Runnable
- [转载]Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Thread类与Runnable接口的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- thread类与Runnable接口的区别
- 笔试题10:Runnable接口与Thread类的区别?
- Java中thread类与Runnable接口的区别
- Java中thread类与Runnable接口的区别
- java中Thread类与Runnable接口的区别
- java多线程里Thread类与Runnable接口的区别
- Runnable接口与Thread类的区别(2)
- Java中thread类与Runnable接口的区别
- Java中thread类与Runnable接口的区别
- Thread类和Runnable接口的区别
- PHP操作证书
- iOS分析UI利器—Reveal及简单破解方法
- linux 常用命令
- AIO 简介
- 黑马程序员——Java高新技术——反射(续)、成员方法的反射、数组的反射、Hashcode方法分析、类加载器等
- [转载]Runnable接口与Thread类的区别
- HDU2896 病毒侵袭 AC自动机
- 学英语
- Two Sum
- CDC中的SelectObject
- 论战Yann LeCun:谁能解释极限学习机(ELM)牛X在哪里?
- 用js使得输入框input只能输入数字
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器