āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¯āĻŧ āĻŽāĻžāĻ¸ āĻĒāĻ°, āĻāĻ°āĻžāĻāĻ˛
Java SE 15 āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻļā§āĻ°ā§āĻŖā§āĻŦāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ°āĻŋāĻ˛āĻŋāĻ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ¤ā§ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ˛āĻ āĻāĻžāĻ°ā§āĻŽ āĻ¸āĻžāĻĒā§āĻ°ā§āĻ (LTS) āĻļāĻžāĻāĻžāĻāĻŋ Java SE 11 āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻ¯āĻž 2026 āĻ¸āĻžāĻ˛ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ¤ā§ āĻĨāĻžāĻāĻŦā§āĨ¤ Java 8 āĻāĻ° āĻāĻā§āĻ° LTS āĻļāĻžāĻāĻžāĻāĻŋ 2020 āĻ¸āĻžāĻ˛ā§āĻ° āĻĄāĻŋāĻ¸ā§āĻŽā§āĻŦāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ LTS āĻ°āĻŋāĻ˛āĻŋāĻ āĻ¸ā§āĻĒā§āĻā§āĻŽā§āĻŦāĻ° 2021 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ āĻ¯ā§ āĻāĻžāĻāĻž 10 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻāĻžāĻļ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§āĻā§, āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻ āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻā§āĻ°āĻā§ āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻļāĻžāĻāĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻļāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ¯āĻŧ āĻŽāĻžāĻ¸ā§ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋāĻā§ āĻļāĻžāĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻĨā§āĻā§
-
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ EdDSA (Edwards-Curve Digital Signature Algorithm) āĻĄāĻŋāĻāĻŋāĻāĻžāĻ˛ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨RFC 8032 ) āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ EdDSA āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻž, āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻā§āĻ°āĻŽāĻŖ āĻĨā§āĻā§ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ (āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŖāĻ¨āĻžāĻ° āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ) āĻāĻŦāĻ āĻāĻāĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸ā§āĻ°āĻā§āĻˇāĻž āĻ¸āĻš C āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ ECDSA āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ°āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ 126-āĻŦāĻŋāĻ āĻā§ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻĒāĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻŦāĻā§āĻ°āĻ°ā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ EdDSA āĻāĻāĻāĻŋ secp256r1 āĻāĻĒāĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻŦāĻā§āĻ°āĻ°ā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ 128-āĻŦāĻŋāĻ āĻā§ āĻ¸āĻš ECDSA-āĻāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ -
āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¸āĻŋāĻ˛ āĻāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, āĻ¯āĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļā§āĻ°ā§āĻŖā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§, āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻŦāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¸āĻžāĻŦāĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ¸āĻŋāĻ˛ āĻāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ°āĻ āĻā§āĻˇāĻŖāĻžāĻŽā§āĻ˛āĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤āĻĒā§āĻ¯āĻžāĻā§āĻ com.example.geometry;
āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ¸āĻŋāĻ˛ āĻā§āĻ˛āĻžāĻ¸ āĻāĻā§āĻ¤āĻŋ
āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ com.example.polar.Circle,
com.example.quad.Rectangle,
com.example.quad.simple.Square {âĻ} -
āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ˛ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯āĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŦāĻžāĻāĻāĻā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ˛ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻŽā§āĻ˛ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻ˛ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻž āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻ¨ . āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻā§āĻŦāĻ¨āĻāĻā§āĻ° āĻĨāĻžāĻā§, āĻ¤āĻžāĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧāĻ¸āĻā§āĻāĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻ˛ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻ -āĻŽāĻžāĻ¨āĻ API sun.misc.Unsafe::defineAnonymousClass-āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ āĻĻā§āĻ° āĻāĻ°ā§, āĻ¯āĻž āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ - ZGC (Z Garbage Collector) āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§āĻā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻĒāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĨ¤ ZGC āĻĒā§āĻ¯āĻžāĻ¸āĻŋāĻ āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ (ZGC āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻāĻ˛ āĻāĻžāĻāĻŽ 10 ms āĻāĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧ āĻ¨āĻž) āĻāĻŦāĻ āĻā§āĻ āĻāĻŦāĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻāĻāĻ¯āĻŧ āĻ¸ā§āĻ¤ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻāĻžāĻ°ā§ āĻāĻ¯āĻŧā§āĻāĻļ āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ āĻā§āĻ°āĻžāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤
- āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§
āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§Shenandoah , āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŦāĻŋāĻ°āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž (āĻ˛ā§-āĻĒāĻ-āĻāĻžāĻāĻŽ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ)āĨ¤ Shenandoah āĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ¯āĻž āĻāĻžāĻāĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻāĻžāĻŦā§ āĻā§āĻ˛āĻŋāĻ¨āĻāĻĒ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻāĻ˛ āĻ¸āĻŽāĻ¯āĻŧāĻā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°ā§āĨ¤ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻāĻāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻžāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻāĻŦāĻ āĻ¸ā§āĻ¤ā§āĻĒā§āĻ° āĻāĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻž, āĻ¯ā§āĻŽāĻ¨ 200 MB āĻāĻŦāĻ 200 GB āĻāĻ° āĻ¸ā§āĻ¤ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻŦā§ (āĻŦāĻžāĻāĻ°ā§ āĻāĻ¸ā§ āĻ¨āĻž 50 ms āĻāĻ° āĻŦā§āĻļāĻŋ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 10 ms āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§); - āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻĒāĻžāĻ ā§āĻ¯ āĻŦā§āĻ˛āĻ - āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻ°ā§āĻŽ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻā§āĻˇāĻ° āĻāĻ¸ā§āĻā§āĻĒāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻŦā§āĻ˛āĻā§ āĻŽā§āĻ˛ āĻā§āĻā§āĻ¸āĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻ°ā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄā§ āĻŦāĻšā§-āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻ ā§āĻ¯ āĻĄā§āĻāĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦā§āĻ˛āĻ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĄāĻŦāĻ˛ āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§āĻ°ā§āĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻĄā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§
āĻ¸ā§āĻā§āĻ°āĻŋāĻ html = " Âģ +
"\n\t" + " Âģ +
"\n\t\t" + " \"āĻāĻžāĻāĻž 1 āĻāĻāĻžāĻ¨ā§!\" Âģ +
"\n\t" + " Âģ +
"\n" + " ";āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻ¸ā§āĻā§āĻ°āĻŋāĻ html = """
ÂģāĻāĻžāĻāĻž 1\
āĻāĻāĻžāĻ¨ā§!
"""; -
āĻ¨āĻ¤ā§āĻ¨ āĻāĻ°ā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ āĻĄā§āĻāĻžāĻā§āĻ°āĻžāĻŽ āĻ¸āĻā§āĻ APIāĨ¤ java.net.DatagramSocket āĻāĻŦāĻ java.net.MulticastSocket-āĻāĻ° āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻāĻāĻŋ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĄāĻŋāĻŦāĻžāĻ āĻāĻŦāĻ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§āĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĻ¤āĻžāĻāĻ¤ . āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ āĻ¸āĻā§āĻāĻ¤āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ jdk.net.usePlainDatagramSocketImpl āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ - āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ "instanceof" āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻā§āĻ āĻāĻ°āĻž āĻŽāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ âif (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}â āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ âString s = (String) objâ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻāĻ°ā§āĨ¤āĻāĻšāĻž āĻāĻŋāĻ˛:
āĻ¯āĻĻāĻŋ (āĻā§āĻ°ā§āĻĒā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ) {
āĻā§āĻ°ā§āĻĒ āĻā§āĻ°ā§āĻĒ = (āĻā§āĻ°ā§āĻĒ)obj;
var āĻāĻ¨ā§āĻā§āĻ°āĻŋ = group.getEntries();
}āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ "āĻā§āĻ°ā§āĻĒ āĻā§āĻ°ā§āĻĒ = (āĻā§āĻ°ā§āĻĒ) āĻ āĻŦāĻā§" āĻ¸āĻāĻā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻ¯āĻĻāĻŋ (āĻā§āĻ°ā§āĻĒ āĻā§āĻ°ā§āĻĒā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ) {
var āĻāĻ¨ā§āĻā§āĻ°āĻŋ = group.getEntries();
} -
āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ "āĻ¨āĻĨāĻŋ ", āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¸ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻŽāĻžāĻ¨(), āĻšā§āĻ¯āĻžāĻļāĻā§āĻĄ() āĻāĻŦāĻ toString() āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĄā§āĻāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ° āĻāĻāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¸āĻŽāĻžāĻ¨(), āĻšā§āĻ¯āĻžāĻļāĻā§āĻĄ() āĻāĻŦāĻ toString() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻĻāĻ°ā§āĻļ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¸āĻāĻā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§:āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻžāĻā§āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ (āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¤āĻžāĻ°āĻŋāĻ,
āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻž) {}āĻāĻ āĻā§āĻˇāĻŖāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻāĻŦāĻ āĻā§āĻāĻžāĻ° āĻŽā§āĻĨāĻĄ āĻāĻžāĻĄāĻŧāĻžāĻ equals(), hashCode() āĻāĻŦāĻ toString() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻŦā§āĨ¤
-
āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻŦāĻŋāĻĻā§āĻļā§-āĻŽā§āĻŽāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ API-āĻāĻ° āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°ā§āĻŦāĻ°ā§āĻĒ, āĻāĻžāĻāĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§āĻŽāĻ°āĻŋ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ, āĻŽā§āĻŽāĻ°āĻŋāĻāĻĄā§āĻ°ā§āĻ¸ āĻāĻŦāĻ āĻŽā§āĻŽā§āĻ°āĻŋāĻ˛ā§āĻāĻāĻ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻāĻ°āĻŖāĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻāĻžāĻāĻž āĻšāĻŋāĻĒā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŽā§āĻŽāĻ°āĻŋ āĻ āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§ āĻāĻŦāĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ -
āĻ āĻā§āĻˇāĻŽ āĻāĻŦāĻ āĻ˛āĻāĻŋāĻ āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻāĻŽāĻžāĻ¤ā§ HotSpot JVM-āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒāĻā§āĻˇāĻĒāĻžāĻ¤āĻĻā§āĻˇā§āĻ āĻ˛āĻāĻŋāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻā§āĻļāĻ˛ āĻ āĻŦāĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻ āĻā§āĻļāĻ˛āĻāĻŋ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ¸āĻš āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻ° āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĻ¤āĻž āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻā§āĻŦ āĻļā§āĻ°āĻŽ-āĻ¨āĻŋāĻŦāĻŋāĻĄāĻŧāĨ¤ -
āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§āĻā§ āĻ¸ā§āĻā§āĻ˛ā§ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽāĻāĻ°āĻāĻŽāĻāĻ āĻ ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ , āĻ¯āĻž āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻ°āĻŋāĻ˛āĻŋāĻā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ RMI āĻ ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻžāĻ¨ā§, āĻāĻžāĻāĻž 8-āĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻŦāĻŋāĻāĻžāĻā§ āĻ¨āĻŋāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ¨āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ -
āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻā§āĻāĻŋāĻ¨Nashorn , āĻ¯āĻž Java SE 11-āĻ āĻ āĻŦāĻāĻ¯āĻŧ āĻāĻŋāĻ˛āĨ¤ -
āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ Solaris OS āĻāĻŦāĻ SPARC āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻ (Solaris/SPARC, Solaris/x64 āĻāĻŦāĻ Linux/SPARC)āĨ¤ āĻāĻ āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻāĻŽāĻŋāĻāĻ¨āĻŋāĻāĻŋāĻā§ āĻ¸ā§āĻ˛āĻžāĻ°āĻŋāĻ¸ āĻāĻŦāĻ SPARC āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨ OpenJDK āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļāĻā§ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§ā§ˇ
āĻāĻ¤ā§āĻ¸: opennet.ru