2015-05-15 11 views
7

Nel pacchetto sun.misc, ho visto questi metodi sotto la classe Unsafe.Dove posso trovare il codice sorgente per i metodi `native` nella libreria Java?

public final native boolean compareAndSwapObject(Object var1, long var2, Object var4, Object var5); 

public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5); 

public final native boolean compareAndSwapLong(Object var1, long var2, long var4, long var6); 

sembra che questi metodi sono atomiche e sono scritti in C, ma non riesco a trovare il codice sorgente per questi metodo su Github .. Qualcuno ha qualche idea su questo? Come posso trovare facilmente un'implementazione open-source per questi metodi?

risposta

0

È possibile scaricare il codice sorgente OpenJDK JDK7. C'è una cartella condivisa (jdk \ src \ share) in cui è possibile ottenere il codice sorgente. La cartella nativa (jdk \ src \ share \ native) ha origine scritta (in c e C++):

  1. jdk \ src \ linux source per linux.
  2. jdk \ src \ windows source per windows.
  3. jdk \ src \ solaris souce per solaris.
  4. jd \ src \ share common source.
0

La tua domanda chiede specificamente per java 8. Eseguire questo da linea di comando (è necessario Mercurial client installato)

hg clone http://hg.openjdk.java.net/jdk8/jdk8 

questo modo si ottiene il codice sorgente per HotSpot e tutto il resto.

Problemi correlati