`

sleep 和 wait的方法的区别 stop 和 suspend的方法的区别

 
阅读更多

实现线程有哪几种方法 java5开始还有一些常见线程池的方法 为什么反对用stop 和 suspend()呢

extends Thread  impliments Runnable

修饰同步的方法是Sychronized关键字

stop()可以解开线程获得的所有的锁,如果一个对象在不连贯的状态下,其他线程可以修改和检查它的

suspend()延迟 容易造成死锁,在使用suspend线程会停止 但是 还是会持有原来的锁,除非线程挂起,任何线程如果想获取一个锁定的资源,同时又想恢复自己的目标线程

就会造成死锁。

sleep 和 wait的方法的区别

sleep 是Thread 类的方法,你调用了他,对象不会放弃对象锁,暂停你指定的时间只是让出了cpu

然后恢复,

wait是Object的方法,调用它会放弃对象锁,然后他进入等待此对象的锁的锁定迟池

 只有对此对象的发出notify方法,此对象才能准备获取对象锁进入运行状态,而且

wait是已经进入了一个同步锁的线程内了 然后只有等到其他线程调用notify方法 调用wait线程才能进入去抢夺对象锁,不一定可以马上获取到对象锁,因为锁还在其他线程的手上,还没释放,

 

 

 

分享到:
评论

相关推荐

    Java多线程教程吐血整理干货.md

    sleep方法和wait方法的区别 stop,suspend,resume等方法为什么会被遗弃 interrupt,interrupted,isInterrupted方法区别 join方法 yield方法 多线程 进程和线程 进程与线程最主要的区别是它们是操作系统管理资源的不同...

    多线程,高并发.pdf

    2. sleep() 和 wait() 有什么区别? 3. 同步和异步有何异同,在什么情况下分别使用他们? 4. 当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法? 5. 简述 synchronized 和 java...

    多线程,高并发.zip

    1. stop() 和 suspend() 方法为何不推荐使用? 反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象 处于一种不连贯状态,那么其他线程能在那种状态下...2. sleep() 和 wait() 有什么区别?

    Andriod PM suspend-resume 电源管理

    1.低功耗模式:对于现在的嵌入式芯片,都提供了各种低功率模式,如:提供了STOP,WAIT,DEEP SLEEP等功率状态,为不同的系统应用使用不同的功率模式提供了很好的解决方案。同时,除DEEP SLEEP模式外,在动态电源管理...

    java笔试题大集合及答案(另附各大公司笔试题)

    61、sleep() 和 wait() 有什么区别? 答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类...

    java面试宝典2012版.pdf

    stop()和suspend()方法为何不推荐使用? 47、sleep() 和 wait() 有什么区别? 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 49. 下面两个方法同步吗?(自己发明) 50、多线程有几种实现方法?...

    Java面试宝典2020修订版V1.0.1.doc

    stop()和suspend()方法为何不推荐使用? 56 2、sleep() 和 wait() 有什么区别? 56 3、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 56 4、线程的基本概念 57 5、什么是多...

    java基础题 很全面

    11. sleep() 和 wait() 有什么区别? 8 12. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 8 13. error和exception有什么区别? 9 14. 同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    最新Java面试宝典pdf版

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

    Java面试宝典2010版

    stop()和suspend()方法为何不推荐使用? 47、sleep() 和 wait() 有什么区别? 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 49. 下面两个方法同步吗?(自己发明) 50、多线程有几种实现方法?...

    Java面试笔试资料大全

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

    java面试题

    stop()和suspend()方法为何不推荐使用? 25 52. 数据连接池 25 52.1. 连接池的基本原理: 25 52.2. 连接池的工作机制 25 52.3. 建立连接池 26 52.4. 连接池内连接的使用与释放 26 52.5. 配置连接池 26 52.6. 配置...

    Java面试宝典-经典

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

    JAVA面试宝典2010

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

    java面试题大全(2012版)

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

    java面试宝典2012

    stop()和suspend()方法为何不推荐使用? 32 47、sleep() 和 wait() 有什么区别? 33 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 36 49. 下面两个方法同步吗?(自己发明) 36 50、多线程有几种...

    Java面试宝典2012版

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有...

    Java面试宝典2012新版

    stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种...

Global site tag (gtag.js) - Google Analytics