Java SE 18 emissio

Oraculum post sex menses evolutionis Java SE 18 dimisit (Java Platform, Standard Edition 18), quo in project fonte aperto OpenJDK utitur ut exsecutionem referat. Exceptis amovendis notarum quarundam obsoletarum, Java SE 18 convenientiam retrorsum conservat cum priorum emissione suggesti Javae - pleraque ante scripta Java incepta sine mutationibus sub nova versione laborabit. Parati ad instituendum aedificationes Javae SE 18 (JDK, JRE et Servo JRE) parata sunt Linux (x86_64, AArch64), Fenestra (x86_64) et macOS (x86_64, AArch64). Developed by the Project OpenJDK, the Java 18 reference implementation is fully open source under the GPLv2 license, with GNU ClassPath exceptions permittens dynamicam conjunctionem cum productis commercialibus.

Java SE 18 in generali subsidio emissiones collocatur et updates accipere usque ad proximam emissionem perget. Ramus Long Term Support (LTS) debet esse Java SE 17, qui perget usque ad 2029 updates recipere. Commonefaciamus te quod incipiens a emissione Javae X, consilium switched ad novum processum evolutionis, breviorem cyclum ad novas emissiones formandas importans. Nova functionality nunc in uno constanter renovato ramo magistri evolvitur, quod includit mutationes paratas et e quibus singulis sex mensibus rami ramosi ad novas solutiones stabiliendas.

Novae notae in Java 18 includuntur:

  • Defalta descriptam esse utf-8. Java APIs qui processus textus notitiae ex charactere descriptae nunc utetur utf-8 per defaltam in omnibus suggestis, cujuscumque ratio occasus et occasus localis est. Ut ad mores antiquos reverti, ubi descriptam eligitur secundum rationem localem, optione "-Dfile.encoding=COMPAT" uti potes.
  • Sarcina comprehendit sarcinam com.sun.net.http, quae inclusa est utilitas et bibliotheca API ministratoris cum exsequendo simplicis servientis statici serviendi (CGI et quasi tractatores servi non sustinentur). Constructum in HTTP server in laboribus non optimized est et accessum imperium et authenticas non adiuvat, quod imprimis in usu est in processu evolutionis ad prototyping, debugging et probatione incepta.
  • JavaDoc fulcimentum praebet "@snippet" tag ad exempla operandi exempla et codicem excerpta in API documentis praebet, ubi instrumenta sanationis uti potes, elucidatione syntaxi, et IDE integratione.
  • Exsecutio java.lang.reflect API (Core Reflection), ad informationem obtinendam de methodis, agris et classium conditoribus, necnon accessus ad structuram internam classium, redsignatus est. Ipsa java.lang.reflect API immutata manet, sed nunc utens methodo ansarum perficienda est, dum moduli java.lang.invoke, pro bytecode generantium utendi. Mutatio nobis concessa est exsecutiones java.lang.reflect et java.lang.invocare, et eorum sustentationem simpliciorem reddere.
  • Tertia praevisio Vectoris API proposita est, munera vectoris calculis praebens quae instructionibus vectoris in x86_64 et AArch64 processoribus exsecuti sunt ac operationes simul pluribus valoribus applicari permittunt (SIMD). Dissimiles facultates quae in HotSpot JIT compilator pro auto- vectorizatione operationum scalarium praebentur, nova API efficit ut vectorizationem pro notitia processus parallela explicite regere possit.
  • SPI (interfacies inter praebitores servitii) additum est ad nomina hospitum et resolvenda. Inscriptiones IP, quod permittit java.net.InetAddress ut resolutores alternativos adhibeat qui non ad tractatores a systemate operativo oblatos alligantur.
  • Secunda praevisio Functionum & Memoria API providetur, permittens applicationes ad mutuam cum codice ac notitia extra Iava runtime. Novus API te permittit ut efficaciter munera non-JVM vocare et adire memoriam non-JVM-geri. Exempli gratia, munera vocare potes ab extra bibliothecas communes et processum accessum data sine JNI.
  • Altera exsecutio experimentalis exemplaris adaptationis in expressionibus "switch" additis, praebens usum exemplarium flexibilium in pittaciis "casu" potius quam valores exactos, seriem valorum simul obtegens, quibus antea uti necesse erat. gravia vincula "si ... aliud" locutionum. Objice -o = 123L; String formatted = switch (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long%d", l); d -> String.format("duplex %f", d); case String s -> String.format ("String %s", s); default -> o.toString(); };
  • Mechanismum finalizationem eiusque adiuncta methodi ut Object. finalize(), Enum.finalize(), Runtime.runFinalization() et System.runFinalization() deprecatae sunt et in futura emissione debilitabuntur.
  • In ZGC (Z Purgamentum Collector), SerialGC, et ParallelGC purgamentum collectores sustentant ordinem deduplicationis.

Source: opennet.ru

Add a comment