对比sleep、wait

sleep是Thread线程类的方法,wait是Object类的方法

#Thread常用方法:

String getName()  返回该线程的名称。

void setName(String name)  改变线程名称,使之与参数 name 相同。

int getPriority()   返回线程的优先级。

void setPriority(int newPriority)   更改线程的优先级。

boolean isDaemon()   测试该线程是否为守护线程。

void setDaemon(boolean on)  将该线程标记为守护线程或用户线程。

 
static void sleep(long millis)

void interrupt()  中断线程。

static void yield()  暂停当前正在执行的线程对象,并执行其他线程。

void join()  等待该线程终止。

void run()

void start()  

 

Object方法

clone()
 
getClass()

toString()  该方法用得比较多,一般子类都有覆盖。

finalize() 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

equals()

hashCode() 该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。

wait()

notify方法 该方法唤醒在该对象上等待的某个线程。

notifyAll方法 该方法唤醒在该对象上等待的所有线程

sleep是Thread的静态方法,wait是Object的方法,任何对象实例都能调用 

sleep不会释放锁,它也不需要占用锁。wait会释放锁,但调用它的前提是当前线程占有锁(即代码要在synchronized中)

 它们都可以被interrupted方法中断

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值