java巩固-多线程系列01

关于wait与notify和notifyAll方法总结

1、wait()

1、调用某对象wait,必须现持有该对象的锁。(PS:调用wait方法的代码片段必须在synchronized代码块或者synchronized方法体中)
2、调用wait后,该线程会释放锁,然后进入对象的wait set(等待集合)
3、线程调用某对象的wait后进入等待状态后,该线程就等待其他线程调用该对象的notify或者notifyAll来唤醒
4、一旦这个线程被其他线程唤醒后,该线程就与其他线程开始争抢该对象的锁(公平),只有获取了对象锁的线程才能继续执行

2、notify()

1、调用对象的notify时,必须持有该对象的锁。(PS:调用notify方法的代码片段必须在synchronized代码块或者synchronized方法体中)
这将会随机唤醒该对象wait set中的一个线程,被唤起的线程将会与其他线程一同竞争该对象的锁

3、notifyAll()

1、调用对象的notifyAll时,必须持有该对象的锁。(PS:调用notify方法的代码片段必须在synchronized代码块或者synchronized方法体中)
这将会唤醒该对象wait set中的所有线程,被唤起的线程将会与其他线程一同竞争该对象的锁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java多线程编程是指在Java语言中使用多个线程来同时执行多个任务,以提高程序的并发性能和响应速度。Java多线程编程PDF是一本介绍Java多线程编程的PDF文档,其中包含了Java多线程编程的基本概念、原理、技术和实践经验。该PDF文档可以帮助读者快速了解Java多线程编程的相关知识,并提供实用的编程示例和案例分析,有助于读者掌握Java多线程编程的核心技术和方法。 在Java多线程编程PDF中,读者可以学习到如何创建和启动线程、线程的状态和生命周期、线程间的通信与同步、线程池的使用、并发容器等相关内容。同时,该PDF文档还介绍了Java中的并发包(concurrent package)的使用和实现原理,以及多线程编程中的常见问题和解决方案。 通过学习Java多线程编程PDF,读者可以深入了解Java多线程编程的理论和实践,掌握多线程编程的核心知识和技能,提高自己的并发编程能力,为开发高性能、高并发的Java应用程序打下坚实的基础。同时,对于已经掌握多线程编程知识的读者来说,该PDF文档也能够帮助他们进一步巩固和扩展自己的多线程编程技能,提升自己的编程水平和竞争力。 总之,Java多线程编程PDF是一本全面介绍Java多线程编程的优秀文档,对于Java程序员来说具有很高的参考价值,可以帮助他们在多线程编程领域取得更好的成就。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值