Java 24-ը հեռացրել է synchronized-ի պինինգը. Ինչո՞ւ են վիրտուալ հոսքերը դեռ դանդաղ աշխատում

Java 24-ում կատարվել է կարևոր փոփոխություն. վիրտուալ հոսքերն այլևս չեն արգելափակում (չեն «պինինգ» անում) կրիչ հոսքերը synchronized բլոկների ներսում: Սա վերացնում է կատարողականության հետ կապված այն հիմնական խնդիրներից մեկը, որին բախվում էին մշակողները վիրտուալ հոսքերին անցնելիս: Այնուամենայնիվ, չնայած այս բարելավմանը, շատ հավելվածներ դեռևս դանդաղում են: Հոդվածը վերլուծում է, թե ինչն է մնում որպես խոչընդոտ ժամանակակից Java հավելվածներում և ինչու են կատարողականության ախտորոշման հին մեթոդները կորցնում իրենց արդիականությունը: Հեղինակը մանրամասն քննարկում է մոնիտորինգի և JVM-ի կարգավորման նոր մոտեցումները, որոնք անհրաժեշտ են բարձր ծանրաբեռնվածության պայմաններում վիրտուալ հոսքերի արդյունավետ աշխատանքի համար: Մշակողներին առաջարկվում է վերանայել ռեսուրսների կառավարման և պրոֆիլավորման գործիքների օգտագործումը՝ Java-ի թարմացված միջավայրում արտադրողականության նվազման թաքնված պատճառները բացահայտելու համար:
This is a summary. Read the full article at the original source:
HabrԿապակցված
Հոդվածը ուսումնասիրում է այն պատմական պատճառները, թե ինչու C ծրագրավորման լեզվի ստանդարտը չի սահմանում տվյալների տիպերի, ինչպիսիք են int-ը կամ բայթը,…
Ինչպես նախագծել սխալների մշակումը և ազդանշանային համակարգերը ESB լուծումներում
Habr-ի այս հոդվածը ներկայացնում է գործնական մոտեցում ESB (Enterprise Service Bus) ինտեգրացիոն լուծումներում սխալների մշակման և ազդանշանային համակարգեր…
200 OK, իսկ հաճախորդը տեսնում է դատարկ չաթ. n8n-ի AI գործակալի լռության երկրորդ սխալը
Հոդվածում հեղինակը վերլուծում է տեխնիկական խնդիր, որն առաջացել է n8n հարթակում AI գործակալի աշխատանքի ժամանակ: Չնայած այն հանգամանքին, որ աշխատանքային…



