Skip to content

建议优化TransmittableThreadLocal的退化逻辑 #733

@yuyu1025

Description

@yuyu1025

在使用TransmittableThreadLocal的过程中,我注意到它可能会退化为InheritableThreadLocal。这种情况可能会导致一些意想不到的问题。为了提高代码的可预测性和团队成员的理解,我建议考虑去掉这种退化的逻辑。

在处理线程传递时,我认为应该明确区分“能够透传”和“不能透传”。如果存在“能够透传但可能出现问题”的情况,可能会增加开发人员的心智负担,尤其是在团队中不同成员对TTL原理的理解程度不一时。

此外,若需要项目中所有人都了解TTL的细节并采用特定的线程池,这可能会影响团队的技术迭代和协作效率。希望能就此提出一个更简洁明了的解决方案,以便大家在使用时能有更一致的预期。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions