基础 | 并发编程 - [线程状态]

INDEX

操作系统的线程状态

  • NEW:刚 new
  • REDAY:刚 start()
  • RUNNING:刚 run()
  • BLOCKING:cpu 不能给此线程分配时间片
  • TERMINATED:停止

JAVA 中的线程状态

  • NEW:刚 new
  • RUNNING:刚 run()
  • BLOCKING:cpu 不能给此线程分配时间片,synchronized 未抢到锁
  • WAITING:cpu 不能给此线程分配时间片,通过 Unsafe.park() 挂起
  • TIMED_WAITING:cpu 不能给此线程分配时间片,通过 Unsafe.park(time, unit) 挂起
  • TERMINATED:停止
系统java
NEWNEW
REDAY
RUNNINGRUNNING
BLOCKINGBLOCKING
BLOCKINGWAITING
BLOCKINGTIMED_WAITING
TERMINATEDTERMINATED
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java并发编程的艺术》是一本经典的Java并发编程指南。该书由翟陆续著,是针对Java并发编程的实用指南。该书内容详尽全面,从基础概念、线程安全到高级主题都进行了深入讲解。 该书首先介绍了Java并发编程的基本概念,如线程、线程安全等。然后详细讲解了Java中的各种并发类,如线程池、锁、原子类等,以及它们的使用方法和注意事项。 该书还探讨了Java中的常见并发问题,如死锁、活跃性问题等,并提供了解决方案。同时,该书还介绍了一些常用的并发编程模式,如生产者消费者模式、读写锁模式等,帮助读者更好地理解并发编程的应用场景。 除了基础知识和常见问题,该书还介绍了一些高级主题,如并发集合类、并发编程工具等。这些内容对于进一步提高并发编程的效率和性能非常有帮助。 总体来说,《Java并发编程的艺术》是一本深入浅出的Java并发编程指南。它详细讲解了Java中的并发编程概念、类库和常见问题,并给出了解决方案。读者通过学习该书可以深入了解Java并发编程,提高代码的性能和效率。无论是新手还是有经验的Java开发者,都可以从中受益匪浅。 ### 回答2: 《Java并发编程的艺术》是一本介绍Java多线编程的经典著作,它涵盖了多线并发编程相关的基础理论知识、实践经验和常用技巧,并提供了大量的示例代码和案例分析。在这本书中,作者通过深入浅出的方式,帮助读者理解Java多线编程的核心概念和原理,并教授如何正确、高效地编写并发程序。 这本书从Java并发编程的背景和意义入手,介绍了线程的基本概念、线程的状态转换、线程同步与互斥、线程间通信等基础知识。然后,作者逐步展示了如何使用Java提供的并发工具类来实现并发任务的协调与管理,包括使用Lock和Condition进行底层同步、使用Future和Callable实现异步计算、使用线程池实现任务调度和资源管理等。 此外,书中还详细介绍了Java并发中的一些常见问题和挑战,例如线程安全、死锁、活锁等,作者通过实际案例向读者展示了如何识别和解决这些问题,以及如何通过优化设计和编码手段提高并发程序的性能。 总的来说,《Java并发编程的艺术》通过结合理论和实践,深入浅出地讲解了Java多线编程的方方面面。对于想要深入了解Java多线编程的人来说,这本书提供了非常有价值的指导和参考。无论是初学者还是有一定经验的开发者,都能从中获得知识和实践的结合,提高自己在并发编程领域的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值