java 中使用线程的方法到底有哪些?

一般都说有2种 继承Thread类和实现Runnable 接口。
不过上次看到个实例:
public class s1 {
static void meyhod(Thread thread)
{
System.out.println("begin:"+thread.getName());
try {
thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("end:"+thread.getName());
}

}
它是以参数形式 调用Thread这也可以么? 这也属于继承?
望高人指点。

判定当前运行的线程是否有权修改该线程。
getContextClassLoader()
返回该线程的上下文 ClassLoader。
getId()
返回该线程的标识符
getName()
返回该线程的名称。
getPriority()
返回线程的优先级。
isAlive()
测试线程是否处于活动状态。
start()
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
run()
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。
。。。。等等

类方法:
最常用的有
sleep(long millis)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。
sleep(long millis, int nanos)
在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行)
currentThread()
返回对当前正在执行的线程对象的引用。
yield()
暂停当前正在执行的线程对象,并执行其他线程。

。。。。等等

具体参考下面网址: java.io.Thread
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-27
在该代码中Thread的对象是以meyhod方法的参数出现的,就是说要想调用该方法时,必须创建一个Thread对象,并将该对象的引用传递给该方法;另外Thread类的sleep方法属于静态方法,直接用Thread.sleep()调用即可;希望能帮到你。
第2个回答  2015-11-20
都是通过new Thread().start()开启线程,一般有两种方式:1是继承自Thread类,2是实现Runnable接口,第二种方式更加灵活,Java不支持多继承,但是支持多实现。求采纳
第3个回答  2011-02-27
大哥,main方法不就是主线程吗??你用Eclipse的debug跑一些,看看程序跑起来第一个线程就叫 "Thread[main]"

其实java启动的时候会开启很多的线程,首先必须有一个守护线程,在后台执行一些维护性的操作,具体的我忘了,长时间不看书了

进程是操作系统分配任务的,线程才是程序执行用的

没有主线程你的程序如何执行?

Thread.sleep就是让主线程停住的
第4个回答  推荐于2016-06-22
继承Thread,或都实现Runnable接口
调用的时候,方法如:
MyClass myObj=new MyClass();
Thread thread=new Thread(myObj);
thread.start();
相似回答