【发布时间】:2015-01-08 16:19:58
【问题描述】:
在this 6 岁问题中,最佳答案说无法验证不变性。另一方面,在底部有两个最近的答案表明可以使用:
检测类是否不可变。
我的问题是:这些工具在现实生活中有用吗?还有其他(更好的)解决方案吗?这几年有什么变化吗?
【问题讨论】:
-
我更担心在过去 6 年中最先进的技术是否发生了变化。我知道
possible duplicate线程。 -
遗憾的是,没有一种最流行的语言(实际上我所知道的没有一种语言)本身就支持不变性。那会解决很多问题。
-
随着我们似乎达到时钟速度的极限并且我们正在转向越来越多的内核,多线程变得越来越重要。不幸的是,共享资源的多线程是一门高级艺术,只有专业程序员才能实践,因为它本质上只是“等待发生的错误”。另一种方法是不共享多线程,它严重依赖于不变性,因此我们确实需要工具来保证和执行它。想想 n00bs!
标签: java immutability