Archivi mensili: Giugno 2023

RIFERIMENTI AI METODI IN JAVA

METHOD REFERENCE INTRODUZIONE Il riferimento a un metodo è una caratteristica presente in Java a partire dalla versione otto, che ci consente di riferirci a un metodo con il suo nome senza tuttavia provocarne direttamente l’invocazione. Sono simili alle lambda expression perché utilizzano le Functional interface per il loro funzionamento, inoltre quando vengono utilizzati generano una istanza di una interfaccia funzionale. METHOD REFERENCE PER METODI STATICI Per prima cosa introduciamo nel nostro programma una interfaccia funzionale. Introduciamo una classe che contiene due metodi compatibili con l’interfaccia funzionale, il primo metodo dal nome contiene verifica se una stringa è contenuta [...]

Di |2023-06-19T14:56:18+00:00Giugno 19, 2023|0 Commenti

I THREAD IN JAVA PRIMA PARTE

THREAD IN JAVA DEFINIZIONE DI PROCESSO Il processo è l'entità utilizzata dal sistema operativo per rappresentare una specifica esecuzione di un programma. In pratica un processo è un programma quando è in esecuzione. PROCESSI Un software solitamente è composto da uno o più file che sono compilati per essere eseguiti. L’installazione di un software prevede che questi file vengano copiati sul dispositivo. Quando eseguiamo un software, sul dispositivo viene generato un processo che: ha un ID univoco occupa una parte della memoria volatile (la RAM) I THREAD Abbiamo detto che un processo, in [...]

Di |2023-06-28T00:44:05+00:00Giugno 28, 2023|0 Commenti

I THREAD IN JAVA SECONDA PARTE

THREAD IN JAVA MULTITHREADING Il multithreading consiste nell’esecuzione contemporanea (reale o virtuale) di più thread appartenenti allo stesso processo. Il multithreading può essere: Collaborativo: i thread rimangono attivi fino a quando non terminano il task o cedono il controllo delle risorse occupate. Preventivo: la virtual machine può accedere ad un thread attivo e controllarlo attraverso un altro thread Le Java Language Specification stabiliscono che la VM debba gestire i thread secondo lo scheduling preemptive (fixed-priority scheduling). Ad ogni esecuzione della VM corrisponde un processo. Tutto quello che viene eseguito dalla VM corrisponde ad un thread. Ogni thread si occupa [...]

Di |2023-06-29T18:55:48+00:00Giugno 29, 2023|0 Commenti
Torna in cima