Skip to content

DynamicSentinelProperty listener set iterator race-condition | DynamicSentinelProperty listeners 并发更新问题 #2497

@yyalc

Description

@yyalc

问题类DynamicSentinelProperty
字段listeners使用的是Collections.synchronizedSet,这个类的iterator等迭代方法需要用户自己处理并发问题,但是当前类并没有处理,会导致在updateValue和addListener/removeListener有冲突,可能刚获取到iterator就更新了listener,导致并发更新异常

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueGood for newcomerskind/enhancementCategory issues or prs related to enhancement.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions