Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ScopedValue-exempel för Java 25

Det här projektet innehåller de exempel som används i blogginlägget:

  • BasicScopedValueExample visar run, call, orElse, orElseThrow och isBound.
  • NestedScopedValueExample visar nästlade bindningar och jämför med ThreadLocal.
  • Service och ServiceDemo visar hur ScopedValue ärvs av deluppgifter i StructuredTaskScope.

Förutsättningar

Installera JDK 25 och Maven 3.9 eller senare. Kontrollera versionerna:

java --version
mvn --version

Bygg projektet

StructuredTaskScope är preview i Java 25. Därför aktiverar projektets Maven-konfiguration preview vid kompilering:

mvn compile

Kör exemplen

De första två exemplen använder bara det permanenta ScopedValue-API:t och kräver inte preview vid körning:

java -cp target/classes se.callistaenterprise.scopedvalue.BasicScopedValueExample
java -cp target/classes se.callistaenterprise.scopedvalue.NestedScopedValueExample

Exemplet med strukturerad concurrency använder preview och behöver därför flaggan även vid körning:

java --enable-preview -cp target/classes se.callistaenterprise.scopedvalue.ServiceDemo

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages