Aspecte privind interfața grafică Swing particularizate prin fire de execuție

Previzualizare licența:

Cuprins licența:

1 CUVANT INAINTE
2 FIRE DE EXECUTIE. MONITOARE. MECANISME DE SINCRONIZARE
2.1 TERMINOLOGIA SI CADRUL DE LUCRU
2.2 ORDINEA DE EXECUTIE
2.3 REGULI REFERITOARE LA VARIABILE
2.4 TRATAMENTUL NON - ATOMIC AL VARIABILELOR DE TIP DOUBLE SI LONG
2.5 REGULI REFERITOARE LA MONITOARE
2.6 REGULI REFERITOARE LA INTERACTIUNEA MONITOARELOR SI A VARIABILELOR
2.7 REGULI REFERITOARE LA VARIABILELE VOLATILE
2.8 ACTIUNI STORE ANTICIPATIVE
2.9 DISCUTIE
2.10 EXEMPLU: O POSIBILA INTERSCHIMBARE
2.11 EXEMPLU: ATRIBUIRE IMPROPRIE
2.12 FIRE DE EXECUTIE
2.13 MONITOARELE SI ACTIUNEA DE SINCRONIZARE
2.14 MULTIMILE WAIT SI NOTIFICARI
2.15 CONCLUZII
3 FIRE DE EXECUTIE. TEHNICI DE PROGRAMARE
3.1 CREAREA FIRELOR DE EXECUTIE
3.2 UTILIZAREA PRIORITATILOR
3.3 FIRE DE EXECUTIE DE TIP DAEMON
3.4 STARI DE ACTIVITATE POSIBILE PENTRU UN FIR DE EXECUTIE
3.5 CAUZELE NESIGURANTEI UNOR METODE DE CONTROL DIN CLASA THREAD
3.6 DESPRE PROGRAMAREA PARALELA
3.7 O METODA DE CALCUL PARALEL
3.8 DESPRE PROGRAMAREA CONCURENTA
3.9 PROBLEMA PRODUCATOR - CONSUMATOR
3.10 IMPLEMENTAREA NOTIUNII DE SEMAFOR IN JAVA
3.11 CONCLUZII
4 FIRE DE EXECUTIE. ASPECTE PRIVIND INTERFATA GRAFICA SWING
4.1 CONSECINTE PRIVIND PRIVIND NESIGURANTA SWING - ULUI LA ACCES CONCURENT
4.2 METODELE INVOKELATER SI INVOKEANDWAIT
4.3 METODA INVOKELATER
4.4 METODA INVOKEANDWAIT
4.5 CONCLUZII
5 BIBLIOGRAFIE

Extras din licența:

Limbajul de programare Java s-a nascut din nevoia de a avea un limbaj adecvat unei noi ere in lumea informatica si anume Internet-ul. Frima Sun in cadrul careia s-a dezvoltat proiectul Java (initial Oak), este o firma foarte cunsocuta in lumea server-elor de mare putere si a solutiilor oferite in domeniul retelelor. Viziunea firmei Sun este aceea ca reteua este calculatorul. Ea promoveaza continuu aceasta viziune prin proicteele de cercetare pe care le dezvolta. Calculatorul viitorului nu va mai fi decat un terminal conectat la un server foarte puternic printr-o conexiune de mare viteza. In acest fel calculatorul de retea este foarte ieftin insa existenta acelui server de mare putere este un aspect costisitor si deocamdata destul de rar de gasit in realitate.

Din aceasta viziune a firmei Sun s-a nascut si limbajul Java.

Initial acesta a fost proiectat pentru a programa aparatura electro-casnica conectata in retea. Apoi, datorita potentialului limabjului si a dezvoltarii Internet-ului incepand din anul 1995, Sun a lansat prima versiune de Java exact in acest an. De atunci si pana astazi s-au scos patru versiuni majore fiecare din ele reprezentand un pas foarte mare. Astazi limabjul Java este unul foarte dinamic. Tehnologia Java se afla inca in creuzet si se investeste foarte mult in ea caci se potriveste manusa conceptului de calculator de retea. Astazi tehnologia Java pune la dispozitie un limbaj foarte puternic si concepte bine structurate. Marea calitate a limbajului este portabilitatea. Programatorul este eliberat de cosmarul portarii pe alte platforme sau chiar in cadrul aceleasi platforme. Java este primul limbaj care ofera un solid si demn de incredere mecanism de colectare automata a rezidurilor (memoriei ramasa inutizabila). Este pentru prima data cand in cadrul aceluiasi limbaj s-au regasit imbinate armonios atat de multe aspecte necesare unei programari din zilele noastre: programare paralela si concurenta, programare distribuita (invocare la distanta), programare de retea, programarea interfetelor grafice si multe alte aspecte specializate. Arhitectura limbajului este foarte flexibila si permite dezvoltarea usoara a unor noi module ducand la o extensibilitate sporita. Java este un limbaj vizionar si inovator.

Revenind scopul acestei lucrari (prezentarea limbajului ca mediu pentru programarea concurenta si paralela), se poate afirma fara tagada ca in Java se programeaza mult mai usor aplicatii multithreaded.

Insa aceasta nu reduce dificultatea programarii paralele sau concurente. In aceasta lucrare, structurata pe trei capitole, se incearca prezentarea intr-un mod coerent a principalelor aspecte legate de limbajul Java ca mediu de programare concurenta si paralela.

Astfel in primul capitol se expune modul in care masina virtuala implementeaza firele de executie, modul in care acestea interactioneaza cu memoria si care sunt mecansimele de sincronizare.

In al doilea capitol sunt schitate o serie de tehnici de programare in ceea ce priveste ...

Bibliografie:

JAMES GOSLING, BILL JOY, GUY STEELE - "THE JAVA LANGUAGE SPECIFICATION" - ADDISON - WESLEY, 1996

HORIA GEORGESCU - "PROGRAMARE CONCURENTA" - EDITURA TEHNICA, BUCURESTI, 1996

HORIA GEORGESCU - "INTRODUCERE IN UNIVERSUL JAVA" - CURS, EDITURA TEHNICA

IRINA ATHANASIU, BOGDAN COSTINESCU, OCTAVIAN ANDREI DRAGOI, FLORENTINA IRINA POPOVICI - "LIMBAJUL JAVA - O PERSPECTIVA PRAGMATICA" - COMPUTER LIBRIS AGORA, BUCURESTI, 2000

DAVID M. GEARY - "GRAPHIC JAVA - MASTERING THE JFC" - VOLUME 2, THE SUN MICROSYSTEM PRESS (A PRENTICE HALL TITLE)

JAVA. SUN. COM/J2SE/1. 4/DOCS/ - ADRESA LA CARE SE AFLA DOCUMENTATIA OFICIALA SI LA ZI PENTRU LIMBAJUL JAVA

JAVA. SUN. COM/DOCS/BOOKS/TUTORIAL/ - ADRESA TUTORIALULUI DE INCEPUT PENTRU LIMBAJUL JAVA

JAVA. SUN. COM/PRODUCTS/TSC/JFC - PAGINA OFICIALA A PROIECTULUI SWING

JAVA. SUN. COM/ - SITE - UL OFICIAL AL LIMBAJULUI JAVA

Descarcă licența

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Aspecte privind interfata grafica Swing particularizate prin fire de executie
    • Bibliografie.doc
    • Cuprins.doc
    • Diploma.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
8/10 (1 voturi)
Anul redactarii:
2001
Nr fișiere:
3 fisiere
Pagini (total):
87 pagini
Imagini extrase:
65 imagini
Nr cuvinte:
21 476 cuvinte
Nr caractere:
108 445 caractere
Marime:
216.36KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Licența
Domeniu:
Calculatoare
Predat:
la facultate din Bucuresti
Specializare:
-
Materie:
Calculatoare
Sus!