Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा 9 में स्टेटिक VarHandle कैसे बनाएं?


VarHandle  एक चर का संदर्भ है, और यह विभिन्न एक्सेस मोड (जैसे सादा पढ़ना/लिखना, वोलेटाइल पढ़ना/लिखना, और कंपेयर-एंड-स्वैप) के तहत चरों तक पहुंच प्रदान करता है, जो java.util.concurrent.atomic  और sun.misc.Unsafe द्वारा प्रदान की गई कार्यक्षमता के समान है। चर सरणी  तत्व, इंस्टेंस  या किसी क्लास में स्टेटिक  फ़ील्ड हो सकते हैं।

नीचे दिए गए उदाहरण में, हम एक स्टेटिक वेरिएबल हैंडल बना सकते हैं।

उदाहरण

import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle; public class StaticVarHandleTest { static int field; static int[] array = new int[20]; static final VarHandle  FIELD, ARRAY; static { try { FIELD = MethodHandles.lookup().in(StaticVarHandleTest.class).findStaticVarHandle(StaticVarHandleTest.class, "field", Integer.TYPE); ARRAY = MethodHandles.arrayElementVarHandle(int[].class); } catch(Exception e) { throw new InternalError(e); } } public static void main(String args[]) throws Exception { int i = (int)FIELD.getVolatile(); System.out.println(i); FIELD.getAndAdd(5); System.out.println(field); System.out.println(ARRAY.getAndAdd(array, 5, 5)); System.out.println(ARRAY.getAndAdd(array, 5, 5)); } }

आउटपुट

0 5 0 5

  1. Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं? Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं?

    एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह ‘[’ से शुरू होता है और ‘]’ पर समाप्त होता है। ऐरे में मान ‘,’ (कॉमा) से अलग किए जाते हैं। नमूना JSON ऐरे { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } js

  1. - Java में कस्टम अनचेक्ड एक्सेप्शन कैसे बनाएं?

    हम RuntimeException को एक्सटेंड करके कस्टम अनचेक्ड एक्सेप्शन बना सकते हैं। अनचेक्ड एक्सेप्शन्स Error क्लास या RuntimeException क्लास से इनहेरिट करते हैं। कई प्रोग्रामर्स को लगता है कि हम इन एक्सेप्शन्स को अपने प्रोग्राम्स में हैंडल नहीं कर सकते क्योंकि वे उन एरर्स के प्रकार को दर्शाते हैं जिनसे प्र

  1. - Java में अस्थायी फाइलें बनाएं: एक व्यावहारिक गाइड

    कभी-कभी हमें कुछ जानकारी स्टोर करने और बाद में उन्हें हटाने के लिए ऑन-द-फ्लाई अस्थायी फाइलें बनाने की आवश्यकता होती है। Java में, हम अस्थायी फाइलें बनाने के लिए Files.createTempFile() मेथड्स का उपयोग कर सकते हैं। अस्थायी फाइलें बनाएं निम्नलिखित उदाहरण अस्थायी फ़ाइल बनाने के लिए Files.createTempFi