标签:notify not struts 区别 wait this blog 代码块 重写
Sleep():指定线程睡眠多长时间
Yield():让出cpu给其他线程
Notify():叫醒线程
Notifyall():叫醒所有线程
Setpriority():设定优先级
继承Thread线程类或者实现runnable接口,推荐使用实现接口的方法来实现,因为java不可以多继承。然后再重写他们的Run()方法,这个方法类似struts2里面的execute()方法,都是基类定义好需要在里面实现的。
需要同步的代码块;
}
或者:直接在方法中加上synchronized,创建同步方法。
只有当前代码块运行完其他对象才可以去访问当前的同步快。
需要注意的是:synchronized的有效范围只是他所控制的当前对象或者方法,而其他非synchronized的对象,方法还是可以正常访问的。
首先wait()是object类的方法,而sleep()是thread类的。Wait()相当于把锁给放开了,别的对象可以访问你原来锁住的部分了,而sleep()却还是锁住,不可以访问。
标签:notify not struts 区别 wait this blog 代码块 重写
原文地址:http://www.cnblogs.com/weichenchq/p/7904285.html