inheritable「inheritable trait中文」
heritable和inheritable有什么区别
您好!这个问题答主查阅了OED词典之后,得出如下结论:
Heritable是指某件物品具有被继承的正当性,比如说财产,皇冠,王位等等,可以从父辈手上流动到后辈手上;而inheritable是指某人具备了继承某件物品的能力,比方说儿子是父母的直系后代,具备了继承父母的留下一切的能力。“In”通常指的是人身携带某事物。所以虽然很难区分两者的中文含义,但是在英语当中必然存在形容事物的区别。
另外一个例子是 flammable, inflammable都是易燃的意思,然而第一个指代液体气体易燃烧,第二个是指这种液体或气体可以被(人为)点燃,同时第二个也可指人的脾气容易被激怒。
希望您能采纳答主的回答。谢谢。
InheritableThreadLocal-实现线程共享数据
在之前开发项目的时候遇到的一个场景:
servlet线程和业务线程是两个独立的线程,以及业务处理过程中如果创建其他异步线程也是独立的线程;线程之间参数传递完全可以通过参数传递的方式,这样我在程序开发的时候就反复地传递最初创建的对象bean即可;这种方式会造成相当大的代码冗余;
于是,想到将记录集中在一个地方处理。
愿意翻源码的筒子们可以去翻源码,这里直接说原因,ThreadLocal是一个线程局部变量,在统一线程中使用没有问题,但在上述场景中发生了线程切换,完全不能实现业务目的;
比如在独立的当前线程处理时:
但是当发生线程切换时,子线程已经获取不到父级线程中创建的内容了:
替换成InheritableThreadLocal后
多个子线程中都可以获取到对象了。问题解决!
inheritable & hereditary
hereditary: a. 1. (生物学中)遗传的,遗传性的(尤指疾病)2. 世袭的; 承袭的3. 有世袭身分(或头衔)的
inheritable: a. 会遗传的、可继承的
从两个词词典中的解释很清楚,disease一般用hereditary表示“遗传病”,所以用该词
inheritable一般用于法律“可继承的”短语中