问题一:虚拟线程应该被池化吗?
虚拟线程应该被池化吗?
参考回答:
虚拟线程既便宜又量大,因此永远不应该被池化。大多数虚拟线程将是短暂的并且具有浅层调用栈,执行的任务像是单个HTTP客户端调用或单个JDBC查询这样的I/O操作。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/615336
问题二:虚拟线程相比传统线程有什么优势?
虚拟线程相比传统线程有什么优势?
参考回答:
虚拟线程相比传统线程的优势在于它们的创建和切换代价很低,这使得它们非常适合处理大量并发的I/O密集型任务。此外,由于虚拟线程是轻量级的,因此可以创建大量的虚拟线程而不会耗尽系统资源。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/615337
问题三:硬件发生过哪些重大变化?
硬件发生过哪些重大变化?
参考回答:
在过去的25年中,内存延迟与处理器执行性能之间的冯诺依曼瓶颈增加了100-2000倍,这意味着相对于CPU的算术计算速度,读内存的速度实际上变得更慢了。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/615338
问题四:为什么指针的间接获取现在对性能的影响变得更大?
为什么指针的间接获取现在对性能的影响变得更大?
参考回答:
因为对指针的解引用是一个昂贵的操作,特别是当指针或它指向的对象不在处理器的缓存中时,只能从内存中读取,这大大降低了处理速度。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/615339
问题五:Java为何被认为是一门“重指针”的语言?
Java为何被认为是一门“重指针”的语言?
参考回答:
除了基本类型之外,Java可以被认为是“一切皆为对象”,每个对象都有其对象标识符。这种设计使得Java在不暴露对象结构的前提下可以引用其属性和行为,从而实现了多态性、可变性和锁等一系列功能。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/615340