Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Typer av Multitasking i Java Threads

    När Java programmerare gå utöver grundläggande lärande projekt , och särskilt om de vill börja arbeta med datorspel , de börjar arbeta med flertrådade program . Dessa är program konstruktioner där programmet startas flera sub - uppgifter, eller trådar , för att köras samtidigt med varandra . Detta möjliggör skapandet av mer sofistikerade användargränssnitt än en entrådiga program . Nöden

    Behovet av flera trådar kommer från den grundläggande utformningen av de flesta programmeringsspråk , inklusive Java . Ett program rör sig genom sin kod på ett linjärt sätt , genomförandet av varje uppsättning instruktioner som den kommer till den. Följaktligen kan en grundläggande , entrådiga program inte utföra två funktioner samtidigt . Till exempel kan ett grundläggande program inte båda tar indata och köra en timer . Timern skulle stanna tills användaren skrivit färdigt i hans inlägg , då timern kunde återupptas .
    Multitasking

    Ett Java -program kan göra flera saker samtidigt genom att tilldela två uppgifter som måste utföras samtidigt till två olika trådar . Även i tekniskt avseende gängorna inte avrättas helt parallellt , eftersom varje tråd är planerad för olika tider CPU tillgång , är slutresultatet för användaren två uppgifter som för alla avseenden exekvera samtidigt . Men när flera trådar kör att komma åt och ändra samma uppsättning variabler , måste programmeraren att använda lås , eller andra metoder samtidighet , för att säkerställa dataintegritet .
    Thread Class

    Nya ​​strängar utförs med en " tråd " objektet . Programmeraren skriver deluppgift den nya tråden kommer att hantera i en klass som utökar gränssnittet " Runnable . " Detta kräver att klassen har en " public void run ( ) " metoden , som kommer att vara utgångspunkten för den nya tråden . För att starta tråden , skapar programmeraren en ny instans av sin deluppgift klassen , sedan skapar en ny tråd objekt med deluppgift instans som ett argument . Slutligen åberopar programmeraren " start ( ) " metoden av tråden klassen att börja köra tråden .
    Daemon Thread

    Daemon trådar är processer vars enda syfte är lämna upplysningar till , eller utföra uppgifter för , andra löpande trådar . Eftersom ett program kommer att fortsätta att köra så länge det finns en aktiv tråd , programmerare måste ta hand för att säkerställa att alla ämnen sveper in sig upp när användaren avslutar programmet . Daemon trådar gör Java -program designprocessen enklare . När ett program bara har daemon trådar igång , stänger det . Eftersom daemon trådar endast betjäna andra trådar , om alla de andra trådarna är borta är det en logisk slutsats att programmet är färdigt . Java programmerare förvandla en vanlig tråd till en demon tråd genom att åberopa " setDaemon " metoden av tråden objekt de skapar med argumentet " sanna . " Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·En Java Åsidosätt Overload
    ·Hur gör jag Slumpa ett nummer i Java
    ·Hjälp med sekventiell filer i Java-programmering
    ·Definition av statiska metoden och variabler i Java
    ·Hur man gör Tillägg av variabler i Java
    ·Hur man installerar en Java Applet Program
    ·Konvertera en Mockup till HTML
    ·Hur man använder Apache ANT att Call Java
    ·Konvertera Streamsource till en sträng i Java
    ·Hur man gör ett mönster av asterisker Java
    Utvalda artiklarna
    ·Hur man skapar ett File Upload rutin i PHP
    ·Unicode fel i Python
    ·Hur man skriver en C-programmet Läsa en parentes
    ·Hur man tar bort Delsträngar i MySQL
    ·Hur du använder DIV med Javascript
    ·Hur man dödar flera processer i MySQL
    ·Hur man löser ekvationer i Visual Basic NET
    ·Hur du använder käftar med Microsoft Visual Basic
    ·Så här beräknar filstorlek i Visual Basic.NET
    ·Hur Pass By Value och förbi uppslagsverket i Visual Ba…
    Copyright © Dator Kunskap http://www.dator.xyz