public class ThreadTest implements Runnable { ... }Runnable r = new ThreadTest();
Thread t = new Thread(r);这种线程创建的方法,算什么意思?跟 ThreadTest t = new ThreadTest(r); 有啥区别呢?
Thread t = new Thread(r);这种线程创建的方法,算什么意思?跟 ThreadTest t = new ThreadTest(r); 有啥区别呢?
解决方案 »
- 高分求JAVA实现U盘认证
- 我们的一个 javacc 程序 遇到了问题 希望各位大侠 指点批评一下
- 那里有基于rtp协议用jmf开发的P2P语言聊天的实例啊?或是这方面的资料
- 对象和对象的引用
- java 中文件操作问题?????????????
- eclipse3.3.1.1的VE插件问题
- 我从Component继承了一个自动义组件类MyCom,然后重载了paint(g)方法,我在该函数里调用g.drawString("fjdshfjdsf", 30, 0);发现文字显示
- 静态方法没有被执行,为什么??
- 接口輿純虛類有什麼區別?
- 一个简单的问题 50分
- 随便问问
- linux 下运行java程序问题
Thread t = new Thread(r);
这个应该是对的吧..
ThreadTest t = new ThreadTest(r); 这个....你有这样的构造的话..只能说new 了一个ThreadTest对象
ThreadTest t = new ThreadTest();
不是
ThreadTest t = new ThreadTest(r);这两种用法上应该没啥大区别,但既然表面不同,就一定有内在的不同,所以有哪些地方只能用其一,而不能用另一个吧?
没错,只是实现了接口,ThreadTest实例调用不了start()方法说到底线程实现还是要靠Thread类,
不管你是用包装(implements Runnable)还是继承(extends Thread)。用包装的主要原因是java不能多重继承,这样ThreadTest可以有自己的继承关系,不必受制于Thread
继承java.lang.Thread类并重写run()方法;
通过实现Runnable接口创建线程,当实现Runnable接口的类的对象来创建线程以后,该线程的启动将使得对象的run()方法被调用。