Concorrenza in Java con Callable

Concorrenza in Java con Callable

Callable è un'interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.

Callable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.

Rispetto a Runnable, inoltre è parametrizzabile e può sollevare un'eccezione checked.

Leggi
Concorrenza in Java con Runnable

Concorrenza in Java con Runnable

Runnable è una interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.

Runnable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.

Leggi
Eseguire richieste HTTP in Android con Kotlin

Eseguire richieste HTTP in Android con Kotlin

Eseguire richieste HTTP con Kotlin è alquanto semplice usando la classe URL.

Vediamo come eseguire una richiesta asincrona (che in ambito Android è obbligatorio) e visualizzare la risposta nel Logcat.

Come libreria esterna useremo Anko, sia per effettuare la richiesta asincrona, sia per il logging.

Leggi
Eseguire richieste asincrone in Android e Kotlin con Anko

Eseguire richieste asincrone in Android e Kotlin con Anko

Per eseguire richieste asincrone in Android, siamo abituati ad usare AsyncTask, sia in Java che in Kotlin.

Per quest'ultimo, però, ho scoperto una libreria che ci permette di avere sintassi molto più Kotlin style: Anko!

E' una libreria scritta direttamente da Jetbrain, e quindi direi che è più che valida.

Leggi
Programmazione multi-threading in Ruby

Programmazione multi-threading in Ruby

Utilizzare i thread in Ruby non è particolarmente difficile.

Oggi vediamo qualche esempio basico da cui partire.

Leggi
Programmazione multi-threading in Python

Programmazione multi-threading in Python

La programmazione multi-threading in Python è abbastanza semplice usando il modulo threading!

Oggi vediamo qualche esempio in Python 3; ma dovrebbe essere abbastanza simile anche per la versione 2.

Nel primo esempio, i threads non sono sincronizzati, ed infatti l'output sarà una cosa del genere:

Inizio Thread 1
Inizio Thread 2
Thread 1: Mon Apr 24 14:04:58 2017
Thread 2: Mon Apr 24 14:04:59 2017
Thread 1: Mon Apr 24 14:04:59 2017
Thread 1: Mon Apr 24 14:05:00 2017
Thread 2: Mon Apr 24 14:05:01 2017
Thread 1: Mon Apr 24 14:05:01 2017
Thread 1: Mon Apr 24 14:05:02 2017
Fine Thread 1
Thread 2: Mon Apr 24 14:05:03 2017
Thread 2: Mon Apr 24 14:05:05 2017
Thread 2: Mon Apr 24 14:05:07 2017
Fine Thread 2
Fine del main thread

Leggi
About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2599 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy