Հետ
Ծրագրավորում և բաց կոդ

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

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

Java 24-ում կատարվել է կարևոր փոփոխություն. վիրտուալ հոսքերն այլևս չեն արգելափակում (չեն «պինինգ» անում) կրիչ հոսքերը synchronized բլոկների ներսում: Սա վերացնում է կատարողականության հետ կապված այն հիմնական խնդիրներից մեկը, որին բախվում էին մշակողները վիրտուալ հոսքերին անցնելիս: Այնուամենայնիվ, չնայած այս բարելավմանը, շատ հավելվածներ դեռևս դանդաղում են: Հոդվածը վերլուծում է, թե ինչն է մնում որպես խոչընդոտ ժամանակակից Java հավելվածներում և ինչու են կատարողականության ախտորոշման հին մեթոդները կորցնում իրենց արդիականությունը: Հեղինակը մանրամասն քննարկում է մոնիտորինգի և JVM-ի կարգավորման նոր մոտեցումները, որոնք անհրաժեշտ են բարձր ծանրաբեռնվածության պայմաններում վիրտուալ հոսքերի արդյունավետ աշխատանքի համար: Մշակողներին առաջարկվում է վերանայել ռեսուրսների կառավարման և պրոֆիլավորման գործիքների օգտագործումը՝ Java-ի թարմացված միջավայրում արտադրողականության նվազման թաքնված պատճառները բացահայտելու համար:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250