0Pricing
Spring Boot 4 Complete Guide · Ders

@Scheduled ile Görevleri Zamanlama

Spring'in yerleşik görev zamanlama desteğini kullanarak arka plan işlerini sabit aralıklarla veya cron zamanlamalarıyla çalıştırın.

@Scheduled ile Görevleri Zamanlama, CoddyKit'te ücretsiz bir Spring Boot 4 Complete Guide dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Spring Boot 4 Complete Guide öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Spring Boot 4 Complete Guide kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Why Scheduled Tasks?

Many applications need work to run periodically: cleaning up data, sending digests, refreshing caches. Spring provides scheduling without an external job framework.

Enabling Scheduling

Add @EnableScheduling to a configuration class to activate Spring's scheduler.

@EnableScheduling
@Configuration
public class SchedulingConfig {
}

Fixed Rate Execution

The fixedRate option runs a method every N milliseconds, measured from the start of each run.

@Scheduled(fixedRate = 5000)
public void poll() {
    System.out.println("Polling");
}

Fixed Delay Execution

fixedDelay waits N milliseconds after the previous run finishes, preventing overlap when a task takes a while.

@Scheduled(fixedDelay = 5000)
public void process() {
}

Rate vs Delay

Use fixedRate for steady cadence and fixedDelay when each run must fully complete before the next begins. Choosing wrong can cause overlapping executions.

Cron Expressions

For calendar-based timing use cron. The expression has six fields: second, minute, hour, day, month, weekday.

@Scheduled(cron = "0 0 2 * * *")
public void nightlyJob() {
}

Reading the Cron Above

0 0 2 * * * means at second 0, minute 0, hour 2, every day, every month, any weekday, that is, 2 AM daily.

Initial Delay

The initialDelay attribute postpones the first execution, useful for letting the app warm up before background work begins.

@Scheduled(fixedRate = 5000, initialDelay = 10000)
public void start() {
}

Avoiding Blocking the Scheduler

By default a single thread runs all scheduled tasks. A long task can delay others, so configure a thread pool or pair scheduling with @Async for heavy work.

Scheduling in Clusters

If you run multiple instances, each will fire the same schedule. Use a distributed lock (for example ShedLock) to ensure a job runs once across the cluster.

Externalizing the Schedule

Put the cron expression in properties so you can change timing per environment without recompiling.

@Scheduled(cron = "${cleanup.cron}")
public void cleanup() {
}

Quick Check

Test your understanding of scheduled tasks.

Recap

You enabled scheduling and used fixedRate, fixedDelay, cron expressions, and initial delays. You also learned to externalize schedules and to coordinate jobs safely across a cluster.

Sıkça Sorulan Sorular

“@Scheduled ile Görevleri Zamanlama” dersi ücretsiz mi?

Evet — “@Scheduled ile Görevleri Zamanlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Spring Boot 4 Complete Guide kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Spring Boot 4 Complete Guide kursu toplamda 4 dersten oluşur.

“@Scheduled ile Görevleri Zamanlama” dersinde ne öğreneceğim?

Spring'in yerleşik görev zamanlama desteğini kullanarak arka plan işlerini sabit aralıklarla veya cron zamanlamalarıyla çalıştırın. Spring Boot 4 Complete Guide ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Spring Boot 4 Complete Guide öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Spring Boot 4 Complete Guide, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“@Scheduled ile Görevleri Zamanlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Spring Boot 4 Complete Guide dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Spring Boot 4 Complete Guide dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. @Async ile Eşzamansız Yöntemler
  2. Mesaj Kuyruklarına Giriş
  3. RabbitMQ/Kafka Entegrasyonu
  4. @Scheduled ile Görevleri Zamanlama
← Spring Boot 4 Complete Guide Sayfasına Dön