*   >> Lese Utdanning Artikler >> science >> programming

Hvordan implementere diskusjonen i Java?

Hvordan implementere diskusjonen i JAVA

Etter min mening tråden er den mest fantastiske funksjonen av JAVA og jeg husker da jeg begynte å lære JAVA i en av programmering klasse i India hvor viktig Thread var portrett og hvor mye vekt gitt på klar forståelse av multi threading. Det er faktisk fortsatt populære, og en av de mest ettertraktede ferdigheter i JAVA.In denne kjernen java tutorial jeg vil dele mine erfaringer på annen måte å implementere tråd i Java; Dette er også en svært vanlig kjerne java intervju spørsmålet og spurte meste under junior nivå java interview.

There er to måter å gjennomføre threading i JAVA 1) Ved å utvide java.lang.Thread klasse, or2) Ved å implementere java.lang.Runnable grensesnitt. Før vi går inn i gjennomføringen detaljer Jeg liker bare å dekke når vi bruker tråden? så vi bruker tråden hvis vi ønsker noen del av koden kjøres parallelt, og vi legger den koden inne run () metode for enten Tråd klasse eller kjørbart interface.Actually public void run () metoden er definert i kjørbart grensesnitt og siden java.lang. Thread klassen implementerer kjørbart grensesnittet det blir denne metoden automatisk.

Jeg husker etter første java multi threading eksempel som var et underholdningsprogram hvor flere tråder ble brukt i Applet å lage animasjon av ord som faller fra øverst til venstre, midten og øverst til høyre på siden. Det var ganske spennende på den tiden fordi til da jeg bare kjenner program som tar innspill fra kommandolinjen og utskrifter på kommando prompt.

So nå intervjuet spørsmålet "Hvilken måte å implementere Tråden er bedre? Utvide Tråd klasse eller implementere kjørbart metode? I min mening implementere kjørbart er bedre fordi i Java kan vi bare forlenge en klasse, så hvis vi utvider Thread klassen vi kan ikke extendany annen klasse mens ved å implementere kjørbart grensesnittet vi har fortsatt den muligheten åpen med oss.

Second grunn som gir mening for meg er mer på OOPS konsept ifølge OOPS hvis vi utvider en klasse vi gi noen ny funksjon eller funksjonalitet, så hvis hensikten er bare å bruke run () metode for å definere kode det bedre å bruke kjørbart interface.till da har vi nettopp opprettet en tråd , Tråd starter ikke før du ringer start () metode for java.lang.Thread klasse. Når vi kaller start () -metoden Java Virtual Machine utføre run () metoden som Tråd klassen i egen tråd annet enn å ringe tråden.

Noen gjette hva som vil skje hvis vi kaller run () -metoden direkte i stedet for å ringe start ()

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.