I vissa fall kan ditt system returnera den specifika felkoden som indikerar Java-tråden. Detta problem kan orsakas av ett antal orsaker.
Godkänd: Fortect
En Java-tråd är som ett virtuellt processorchip som kan exekvera din Java-kod – tillbaka i detta utrymme, din Java-applikation. När Java View startar designas dess huvudmetod () av huvudtråden – helt enkelt den tråd som skapas av Java Virtual Machine för att framgångsrikt köra din applikation.
Förutom att ändra hela körningenHuman Application Channel Status, Java tillåter varje API att göra vissakontroll över huvudtrådarna under läsning. Tillhandahålls funktionalitetinkluderar trådsynkronisering, layoutTrådar i försiktiga grupper och påverkarGå igenom en schemaläggare när du prioriterar trådar.Innan du ser några praktiska idéer om hur så att du distribuerar allt i ettAnsökan, låt oss ta en meningsfull snabb titt på dessa människor så att vi kan fåFå en känsla för de möjligheter som individer erbjuder.
4.3.1. Synkronisera strömmar
När nästan alla människor har flera strömmar i planen är det ibland sakerdet blir nödvändigt att synkronisera dem med aspekt till en ellerEtt metodblock är liknande om du vill koda. Detta händer vanligtvis när det finns flertalet olika trådar.uppdatera data asynkront. För att hjälpa till att erbjuda dettaFörändringarna är desamma i hela iPhone-mobilappen, vi måste göra dem.Se till att sållningen inte kan börja uppdatera data i förvägen annan snyggt tagen tråd läser eller uppdaterar samma data. Om vilåt det hända så kommer din nuvarande data definitivt att förbli i ett inkonsekvent tillstånd,och en eller flera trådar kommer att få det korrekta resultatet, inte det specifika korrekta resultatet.
Java låter dig definiera riktigt viktiga kodområden relaterade till synkroniserad Åsikt. Metoden eller blocket som kommer från hela lagen synkroniseras i intervallet eller,Objekt, stort urval, beroende på sammanhang Synkroniserade nyckelfraser . Om du använder detta synkronisera på din en statisk metodmodifierareKlassen, till exempel, tänkbar innan metoden exekveras, Javaden virtuella mottagaren får ett exklusivt “lås” för en exceptionell klass.En tråd som försöker sätta detta i en inhibering av kod bör sluta användalås innan du arbetar med kod i ett synkroniserat block. omDenna kritiska kör för närvarande en annan tråd,Blockera bindningen permanent tills den aktuella tråden lämnar den äkta delenoch kategorin är upplåst.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Om några av de icke-statiska metoderna helt enkelt deklareras som synkroniserade ,då får den virtuella maskinen ett viktigt lås att göra med objektet och dettaMetoden kallas. Om du definierar ett synkroniserat lagblock dåDu måste definiera en klass, objekt eller variera och göra dettasynkronisera.
4.3.2. Tematiska grupper
Med Java API kan du på liknande sätt organisera strömmar i kategorier som visasupp till Trådgrupp namn är lika med “INDEX-531″> Skola. Trådgrupp kan innehålla enskilda fält eller alla grupper av strömmar för att skapa en viss hierarkiTråd. En lösning är att använda inläggsgrupperSäkerhet och komfort. Trådgrupper är behändiga ämnen pgaen grupp kan inte komma åt vår specifika överordnade tråd för sin grupp. tanken ärtillåter någon att isolera eller förhindra vissa flöden som tas emot från andra.låt dem inte titta eller ändra sig.
Bekvämlighet har att göra med de sätt som används i ThreadGroup klass att implementeraBatchoperationer för en trådgruppstyp. v initiera () ThreadGroup -modellen i en startar alla trådari denna grupp, till exempel. Liknande metoder finns för att suspendera,Återuppta, stoppa, kombinerat med att döda trådar med hjälp av en grupp.
4.3.3. Prioriteringar
Java den lärande virtuella skrivaren ärProcessen sker under plattformens operativa kropp.han är i rörelse. Företagets PC ansvarar för CPU-tilldelningen.Den tid som helst från våra egna processer som startar systemet. CPU när det finns tidtilldelad Java-runtime; virtuell maskin är ofta ansvarig för dettaTilldela CPU-mantimmar för varje tråd genom hela Java-projektet. Sommycket CPU tilldelas en meningsfull tråd Tid, och när från dettaen konfidentiell maskin med en enkel synkalgoritm som kallasFast objektiv schemaläggning. Om Java-processen existerar, finns det på den punkteneller flera trådar som gör detta är i ett utmärkt körbart tillstånd (dvs inte iden tidigare beskrivna expressen stoppas). Teman som alla dessa partners måste A. användaCPU. Java Runtime väljer direkt den högst prioriterade tråden att köraFörst av de flesta. Om alla trådar har samma prioritet, är faktum, bindningenvald på en round robin-plan. Den nuvarande strömmen kommer att varaLåt detta fortsätta förr eller senare CPU, tråd eller högre prioritet trådshowerblir exe (det skapas till exempel ochMetoden start out () kommer förmodligen att kallas plus medan CPU-tidenStrömtilldelad segment tar slut (för funktioner som använderklipptid). När en försiktig tråd ger upp CPU:n, så skulle nästa tråd också göra detrun väljs alltid med samma teknik som används för att springaFörsta stream: högre räntekostnad vinner Nej eller, om det finns många flerTråden med tanke på att ha högsta prioritet bör väljas bära en round robin.Mode.
Allt detta innebär att det för närvarande inte finns någon garanti för att högsta prioritetTråden exekveras någon gång i processens livstid.Även om mannen eller kvinnan ser till att det finns en högre inom just din grenPrioritet är alltid, detta flöde kan ge upp kontroll, inklusiveCPU:n när den stoppas av en extern orsak eller när den levererar sättsjälva processorn, eller kanske en om den underliggande plattformen implementerar trådarTidsintervallet kommer också att avslutas. Så prioritera nogabara för att påverka ditt relativa löpbeteendeTrådar är i din favoritprocess och bör aldrig användas – implementerasynkroniserade interaktioner mellan trådar. Om flödet som bordeavgå innan någon annan sannolikt kommer att göra sitt jobb, då borde duImplementera en mängd avslutningsflaggor för den sista trådenkontrollera eller kanske en använd vänta () och enlighten () för att synkronisera strömtyp iställetGe originalet en svettDen har högre prioritet till skillnad från vad den andra. Berusadepå de flesta CPU-scheman som varje tråd väntar på att slutföra, samt på den enaJava-körtiden körs på per istället för time slicingDen andra streamen kan utan tvekan ha slutat tidigare än den första, till och med dens egen.botten namn är lika med “INDEX-538″> En prioritet.
Copyright © 2001 & o’reilly Associates. Alla auktoriserade rättigheter förbehålls.
Snabba upp din dators prestanda nu med denna enkla nedladdning.