-
Thread Lifecycle, Context Switch ve Thread Memory Hakkında
Merhaba bu yazıda java threadleri hakkında yazmaya çalışacağım. Burada bahsedeceklerim Virtual Threads ile alakalı olmayacak sadece klasik platform threadlerinde bahsediyor olacağım. Thred için bir tanım getirmemiz gerekirse basitce CPU üzerinde çalışan iş parçacığı diyebiliriz. Java’da JVM tarafından oluşturulan Thread nesnesi , işletim sisteminin sahip olduğu native threadler ile bire bir mapping kurulması ile oluşur. Threadin cpu üzerindeki işleri yürütmesi konusu işletim sisteminin schedulerı ile gerçekleştirilir. Threadler programımızın eşzamanlı veya paralel şekilde yürütülen iş parçacıklarıdır. Thread Lifecycle Threadler javada temel olarak 6 ana…
-
Asenkron Programlama Nedir? Java Spring’de Beklemeyi Yönetmek
1 ay kadar bir süreden sonra blogun ikinci yazısıyla ve 2026’nın ilk yazısıyla yeniden buradayım. Oldukça geniş bir kavram olan asenkron programlama için bu yazıyı bir giriş oluşturma amacıyla kaleme almak istedim. Asenkron kavramı nedir? Asenkron kavramını basitçe şöyle özetleyebiliriz: “Bir işi başlatırım, o işin bitmesini beklemeden başka işlere devam ederim.İş tamamlandığında kaldığım yerden devam ederim.” Buradaki kritik nokta beklememek değil, beklerken meşgul olmamaktır. Gerçek hayattan bir örnek Bir restoranda sipariş verdiğimizi düşünelim. Garson siparişi alır ve mutfağa iletir; ancak yemek hazırlanırken…
-
Hello World – Yapay Zeka Varken Blog Tutmaya Başlamak
Hello World! diyerek bir yazılım klişesi ile mertinal.org sitesinin ilk yazısı ile karşınızdayım. Bugün bu yazıda neden blog tutasım geldi ve günümüzde blog tutmanın neden bana hala önemli geldiği konularını kişisel olarak ele alacağım. Bu blogda yazdığım bana ait cümlelerin hiçbirinde yazım ve noktalama yanlışları olmasına takılmayacağım. Çünkü insani olarak kalmasını , bana ait olmasını ve gerekirse hatalı olmasını istiyorum. Bugüne kadar çok fazla blog açıp kapatan biri olarak bu blogun hem hayatım boyunca kalıcı olmasını temenni ediyor hem de öğrenme ve…