René's URL Explorer Experiment


Title: Thread.sleep with Duration | java.evolved

Open Graph Title: Thread.sleep with Duration | java.evolved

X Title: Thread.sleep with Duration | java.evolved

Description: Use Duration for self-documenting time values.

Open Graph Description: Use Duration for self-documenting time values.

X Description: Use Duration for self-documenting time values.

Opengraph URL: https://javaevolved.github.io/concurrency/thread-sleep-duration.html

direct link

Domain: javaevolved.github.io


Hey, it has json ld scripts:
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "headline": "Thread.sleep with Duration",
    "description": "Use Duration for self-documenting time values.",
    "url": "https://javaevolved.github.io/thread-sleep-duration.html",
    "publisher": {
        "@type": "Organization",
        "name": "java.evolved",
        "url": "https://javaevolved.github.io"
    },
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://javaevolved.github.io/thread-sleep-duration.html"
    }
}
  
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://javaevolved.github.io/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Concurrency",
            "item": "https://javaevolved.github.io/#concurrency"
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "Thread.sleep with Duration"
        }
    ]
}
  

theme-color#f97316
mobile-web-app-capableyes
apple-mobile-web-app-status-bar-styleblack-translucent
apple-mobile-web-app-titlejava.evolved
og:typearticle
og:site_namejava.evolved
og:localeen
og:imagehttps://javaevolved.github.io/og/concurrency/thread-sleep-duration.png
og:image:width1200
og:image:height630
og:image:typeimage/png
twitter:cardsummary_large_image
twitter:imagehttps://javaevolved.github.io/og/concurrency/thread-sleep-duration.png

Links:

java.evolvedhttps://javaevolved.github.io/
https://github.com/javaevolved/javaevolved.github.io
← All patternshttps://javaevolved.github.io/
https://javaevolved.github.io/concurrency/executor-try-with-resources.html
https://javaevolved.github.io/concurrency/process-api.html
Homehttps://javaevolved.github.io/
Concurrencyhttps://javaevolved.github.io/#concurrency
🐛 Report a code issuehttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=code-issue.yml&title=%5BCode%20Issue%5D%20Thread.sleep%20with%20Duration&category=concurrency&slug=thread-sleep-duration
🌐 Report a translation issuehttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=translation-issue.yml&title=%5BTranslation%5D%20Thread.sleep%20with%20Duration%20%28English%29&locale=en&pattern=thread-sleep-duration&area=Pattern%20content
💡 Suggest a new patternhttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=new-pattern.yml
𝕏https://x.com/intent/tweet?url=https%3A%2F%2Fjavaevolved.github.io%2Fconcurrency%2Fthread-sleep-duration.html&text=Thread.sleep%20with%20Duration%20%E2%80%93%20java.evolved
🦋https://bsky.app/intent/compose?text=Thread.sleep%20with%20Duration%20%E2%80%93%20java.evolved%20https%3A%2F%2Fjavaevolved.github.io%2Fconcurrency%2Fthread-sleep-duration.html
inhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fjavaevolved.github.io%2Fconcurrency%2Fthread-sleep-duration.html
https://www.reddit.com/submit?url=https%3A%2F%2Fjavaevolved.github.io%2Fconcurrency%2Fthread-sleep-duration.html&title=Thread.sleep%20with%20Duration%20%E2%80%93%20java.evolved
Let us know.https://github.com/javaevolved/javaevolved.github.io/issues/new?template=code-issue.yml&title=%5BCode%20Issue%5D%20Thread.sleep%20with%20Duration&category=concurrency&slug=thread-sleep-duration
Thread.sleep(Duration) ↗https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Thread.html#sleep(java.time.Duration)
View proof source ↗https://github.com/javaevolved/javaevolved.github.io/blob/main/proof/concurrency/ThreadSleepDuration.java
Concurrency Advanced Stable values Java 8 private volatile Logger logger; Logger getLogger() { if (logger == null) { synchronized (this) { if (logger == null) logger = createLogger(); } } return logger; } Java 25 (Preview) private final StableValue logger = StableValue.of(this::createLogger); Logger getLogger() { return logger.get(); } Hover to see modern ➜ JDK 25+ → https://javaevolved.github.io/concurrency/stable-values.html
Concurrency Intermediate Concurrent HTTP with virtual threads Java 8 ExecutorService pool = Executors.newFixedThreadPool(10); List> futures = urls.stream() .map(u -> pool.submit( () -> fetchUrl(u))) .toList(); // manual shutdown, blocking get() Java 21+ try (var exec = Executors .newVirtualThreadPerTaskExecutor()) { var results = urls.stream() .map(u -> exec.submit( () -> client.send(req(u), ofString()).body())) .toList().stream() .map(Future::join).toList(); } Hover to see modern ➜ JDK 21+ → https://javaevolved.github.io/concurrency/concurrent-http-virtual.html
Concurrency Intermediate CompletableFuture chaining Pre-Java 8 Future future = executor.submit(this::fetchData); String data = future.get(); // blocks String result = transform(data); Java 8+ CompletableFuture.supplyAsync( this::fetchData ) .thenApply(this::transform) .thenAccept(IO::println); Hover to see modern ➜ JDK 8+ → https://javaevolved.github.io/concurrency/completablefuture-chaining.html
java.evolvedhttps://javaevolved.github.io/
Bruno Borgeshttps://github.com/brunoborges
GitHub Copilothttps://github.com/features/copilot
modern-css.comhttps://modern-css.com
View on GitHubhttps://github.com/javaevolved/javaevolved.github.io

Viewport: width=device-width, initial-scale=1.0

Robots: index, follow


URLs of crawlers that visited me.