Miten toteuttaa Thread JAVA
Mielestäni Kierre on ihanin ominaisuus JAVA ja muistan kun olen aloittanut oppimisen JAVA yksi ohjelmoinnin luokan Intiassa miten tärkeä Thread oli muotokuva ja kuinka paljon painoa annetaan selkeä käsitys multi ketjuttaminen. Se on todellakin yhä suosittu ja yksi halutuimmista taitoa JAVA.In tässä core Java opetusohjelmassa minä jakaa kokemukseni eri tapa toteuttaa Thread Java; tämä on myös hyvin yleinen ydin java haastattelu kysymys ja kysyi enimmäkseen aikana juniori tasolla java interview.
There kaksi tapaa toteuttaa ketjuttaminen JAVA 1) Laajentamalla java.lang.Thread luokka, OR2) Toteuttamalla java.lang.Runnable käyttöliittymä. Ennen kuin menemme toteutuksen yksityiskohdat Minä vain haluaisin kattamaan kun käytämme kierre? joten käytämme säiettä jos haluamme joitakin osa koodi suoritetaan rinnakkain ja laitamme että koodin sisällä run () -menetelmällä joko Thread luokan tai runnable interface.Actually public void run () menetelmä on määritelty runnable liitäntä ja koska java.lang. Thread luokka toteuttaa runnable liitäntä se saa tätä menetelmää automaattisesti.
Muistan ensin Java multi ketjuttaminen esimerkki, joka oli animaatio ohjelma, jossa useita säikeitä käytettiin Applet luoda animaation sanoja putoamisen ylhäältä vasemmalta, keskeltä ja oikeassa yläkulmassa sivun. Se oli aika jännittävää tuolloin, koska siihen asti Tiedän vain ohjelma, joka vie panosta komentokehotteen ja tulostusjäljen käskystä prompt.
So nyt haastattelussa kysymykseen "Mikä tapa toteuttaa Ketju on parempi? Pidentäminen Thread luokan tai täytäntöönpanoa runnable menetelmä? In Mielestäni täytäntöönpanon Ajettavissa on parempi, koska Java voimme vain jatkaa yhden luokan joten jos me laajentaa Thread luokka emme voi extendany muun luokan samalla toteuttamalla runnable liitäntä meillä on yhä, että avoimena kanssamme.
Toinen syy, joka mielestäni on järkeä on enemmän OOPS käsite mukaan OOPS jos me laajentaa luokan tarjoamme uusia ominaisuus tai toimintoja, joten jos tarkoituksena on vain käyttää run () -metodia määritellä koodin sen parempi käyttää Ajettavissa interface.till sitten olemme juuri luonut lanka , Thread ei käynnisty ennen soitat start () menetelmä java.lang.Thread luokan. Kun me kutsumme start () -menetelmä Java Virtual Machine suorittaa run () menetelmä, joka Thread luokan erillisiin Thread muut kuin soittamalla säiettä.
Kukaan arvaa mitä tapahtuu, jos me kutsumme run () -menetelmällä suoraan soittamisen sijaan start () -menete