21 Mayıs 2015 Perşembe

ThreadLocal ve InheritableThreadLocal

Bu yazı da sizlerle java ile uygulama geliştirmede ayrı bir yere sahip olan ThreadLocal ve InheritableThreadLocal sınıflarının kullanımı konusunda tecrübelerimi paylaşmak istiyorum.
ThreadLocal
ThreadLocal sınıfını kullanarak, çalışma anında bir thread tarafından set edilen değişkenlerin, sadece yine ilgili thread tarafından okunabilirliği sağlanabilir. Bir uygulama içerisinde birden fazla thread çalışıyor olabilir. Bu durumda her bir thread’e özgü değişkenler ve değerleri set edilebilir ve istenildiği durumda tekrar geri çağrılabilir.
ThreadLocal sınıfı default constructor olarak adlandırılan parametre almamış bir constructor’a sahiptir.
ThreadLocal sınıfının sahip olduğu metodlar aşağıda listelenmiştir.

25 Ocak 2015 Pazar

HTTP Persistent Connections

Bilindiği üzere HTTP bir ağ protokolüdür. Açılımı Hyper Text Transfer Protokol'dür. HTML ve resim gibi bir çok kaynağın ağ üzerinden paylaşılmasına imkan verir. Üzerinde paylaşıma açık kaynakları barındıran ve istek bekleyen yapıya Server, bu kaynakları talep eden yapıya ise Client adı verilir. Client ile Server arasındaki bu paylaşım HTTP protoklü sayesinde gerçekleşir. Client bu protokol üzerinden bir request gönderir. Server da bu request'i işleyerek Client'a uygun bir response döndürür. Bir çok kişi tarafından bilinen bu kısa özetten sonra şunu sormak gerekir. Peki bu iletişim nasıl başlatılır, nasıl devam eder ve nasıl sonlanır.