线程优于可运行的优势
Possible Duplicate:
Java: “implements Runnable” vs. “extends Thread”
1)为什么Java语言同时提供Thread和Runnable? 2)线程比可运行的有什么优势(为什么Java无法提供可运行的) 3)我们可以睡个好觉,给它一个id等吗?
1) Why does Java language provide both Thread and Runnable? 2) What are the advantages of thread over runnable ( why couldnt Java just provide a runnable) 3) Can we make a runnable sleep, give it an id etc?
1..线程是一个类,当您说.start()
时,您将创建一个thread of execution
称为Runnable的run()
方法,使它执行任务到 thread of execution
,然后start()
方法快速返回.
1. Thread is a class, and when you say .start()
you create a thread of execution
which is attached to an Instance of Thread Class. Therun()
method of Runnable is called making it execute the task on to the thread of execution
, and the start()
method returns quickly.
2..Runnable
是分配给newly created thread of execution
的task
.
3..因此,没有Thread类,您将无法运行Runnable.