sleep()和wait()有什么区别?
sleep() 方法是线程类( Thread )的静态方法,导致此 线程暂停执行指定时间 ,将执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复(线程回到就绪( ready )状态),因为 调用 sleep 不会释放对象锁 。 wait() 是 Object 类的方法,对此对象调用 wait() 方法 导致本线程放弃对象锁 ( 线程暂停执行 ) ,进入等待此对象的等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll )后本线程才进入对象锁定池准备获得对象锁进入就绪状态。 进程 是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;具有 独立的内存单元 。 线程 是进程的一个实体,是 CPU调度和分派的基本单位,线程之间 可以共享内存。 来源: oschina 链接: https://my.oschina.net/u/4143249/blog/3192953