alibaba / alibaba/Sentinel

InitExecutor-->doInit(),初始化的小问题

Open
#2,897 1 comment 0 reactions 0 assignees View on GitHub
kind/question
Dominant language
Java
Stars
23.1k
Forks
8.1k
PR merge metrics
No merged PRs in 30d

Description

public static void doInit() {
if (!initialized.compareAndSet(false, true)) {
return;
}
......
}
这个方法的开头是否考虑加上下面这行代码
if(initialized.get()) return;
防止已经进行了初始化,还要执行一次代价相对高一点的CAS操作

Contributor guide

Open the contributing guide

Research direction

Start by locating InitExecutor.doInit() and read the existing initialized flag and compareAndSet flow. Check how initialization is called and whether concurrent callers can safely return early; done means the proposed fast path is validated without changing one-time initialization behavior, with relevant tests or measurements updated if they exist.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Refactor
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.