rasitesdmr / SpringBoot-MultiThread

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎯 SpringBoot-MultiThread ?

📌 docker-compose.yaml

docker-compose up --build -d
docker-compose down -v

📌 Mockaroo

📌 Controller

▶️(localhost:8080/thread/createUser)

  • Gelin nasıl çalışıyor ona bakalım.
  • Şimdi aynı anda 2 tane doysa yükledim ve bu dosyanın içindeki bilgileri database yazdırdım.
  • Normalde java kodlarını satır satır çalıştırdığı için ilk baştaki dosyam yüklendikten sonra diğer dosyamın yüklenmesi gerekir.
  • Biz burda birinci dosyamızı thread-1'e ikinci dosyamızı thread-2'ye vererek paralel olarak database yüklettik.
  • Bunu database bakarak anlayabiliriz. Id numaraları sırayla gelmesi gerekirken aynı anda yüklendikleri için id ler arasında bir sıralama yok.

▶️(localhost:8080/thread/tenThread)

  • Gelin nasıl çalışıyor ona bakalım.
  • Bizim Thread havuzumuzda max 10 tane thread var.
  • Bende bu 10 tane thread'e iş yüklüyorum.
  • CompletableFuture.allOf yöntemiyle tüm CompletableFuture'ların tamamlanmasını beklemek istiyorum.
  • Tamamlama bittikten sonra hangi yöntemin hangi thread'e kullandığını görebiliyoruz.