İş parçacığı güvenliğinin çevreleyen kodu da hesaba katması gerektiğini hatırlamanız gerekse de, şanslı görünüyorsunuz. Aslında Eşleyiciler Desen en kullanılarak oluşturulur eşleştirici fabrika yöntemini ve kamu kurucular eksikliği olumlu bir işarettir. Aynı şekilde, çevreleyen Kalıbı oluşturmak için derleme statik yöntemini kullanırsınız .
Kısacası, örnek gibi bir şey yaparsanız:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
oldukça iyi yapmalısın.
Açıklık için kod örneğini takip edin: Bu örneğin, bu şekilde oluşturulan Eşleştiricinin Desen ve test ile iş parçacığı yerel olduğunu kuvvetle ima ettiğini unutmayın. Yani, bu şekilde oluşturulan Eşleştiriciyi başka herhangi bir konuya maruz bırakmamalısınız.
Açıkçası, bu herhangi bir iş parçacığı güvenliği sorusunun riski. Gerçek şu ki , yeterince sıkı çalışırsanız herhangi bir kod iş parçacığı açısından güvenli hale getirilebilir. Neyse ki, bize kodumuzu mahvedebileceğimiz pek çok yol öğreten harika kitaplar var. Bu hatalardan uzak durursak, kendi problemleri çözme olasılığımızı büyük ölçüde azaltırız.
compile()
yöntem olmayabilir. Yıllar içinde, çok iş parçacıklı ortamlarda derlemenin başarısız olmasına neden olan iki veya üç hata olmuştur. Derlemeyi senkronize bir blokta yapmanızı tavsiye ederim.