Java Multithreading
Java Multithreading -uppdraget introducerar eleverna till det hemliga CodeGym -centret med multithreading. Under loppet av 10 nivåer kommer du att studera organiseringen av objekt, sträng och inre klasser. Du kommer att lära dig hur du skapar och stoppar trådar, vad dödläge är och vad väntan, meddela och meddela alla metoder gör. Du får erfarenhet av att arbeta med jsoup och Gunga , och lär dig om autopackning och detaljerna kring dess implementering. På det här uppdraget kommer du att skapa dina första miniprojekt, som är stora uppgifter . För att underlätta lärandet är de indelade i etapper. Du måste skriva några spel: Tetris , Snake , en rymdskjutare och Arkanoid . Du kommer också att arbeta med seriösa uppgifter med flera steg, såsom ett chattsystem , ATM-emulator och till och med en webbskrapa !
- Nivå 1
Låst Organisation av ett objektobjekt: equals, hashCode, clone, wait, notify, toString() - Nivå 2
Låst String: föränderlig, oföränderlig, format, StringTokenizer, StringBuilder, StringBuffer - Nivå 3
Låst Inre klasser, t.ex. Map.Entry - Nivå 4
Låst Inre klasser, implementeringsfunktioner - Nivå 5
Låst Skapa och stoppa trådar: starta, avbryta, sova, ge efter - Nivå 6
Låst Få åtkomst till delad data: synkroniserad, flyktig - Nivå 7
Låst Dödläge. Vänta, meddela, meddela alla - Nivå 8
Låst TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Jobbar med jsoup - Nivå 9
Låst Autoboxning, implementeringsfunktioner - Nivå 10
Låst Operatörer: numeriska, logiska och binära. Jobbar med Swing