Context ScopedValue backend
- Vorherrschende Sprache
- Java
- Sterne
- 12.1k
- Forks
- 4k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 37
Beschreibung
In recent Java versions, thread locals are softly deprecated in favor of `ScopedValue`, which made its stable appearance in Java 25. Would it be possible to optionally have `io.grpc.Context` store itself in a `ScopedValue` rather than a thread-local? This would allow `Context` to work nicely with [structured concurrency](https://openjdk.org/jeps/533).
Beitragsleitfaden
Rechercherichtung
Beginne mit der Lektüre von io.grpc.Context und den verlinkten Referenzen zu Java ScopedValue und strukturierter Nebenläufigkeit. Ermittle, wie ein optionales ScopedValue-Backend neben dem aktuellen thread-local-Verhalten bestehen könnte und welche Einschränkungen hinsichtlich der Java-Version gelten. Als abgeschlossen gilt die Aufgabe, wenn die angeforderte Context-Integration abgegrenzt, die Kompatibilitätserwartungen dokumentiert und das relevante Verhalten durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100