to_s

Mattepuffo's logo
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.

Mattepuffo's logo
Attivare il tastierino numerico in Windows 10

Attivare il tastierino numerico in Windows 10

Non so se capita anche a voi, ma a me sui pc sui quali è installato Windows 10, il tastierino numerico parte sempre disattivato.

Ora, non è chissà quale tragedia, ma preferisco averlo attivato.

L'unica maniera che ho trovato è modificare una chiave di registro.

Mattepuffo's logo
Criptare e decriptare file in Java

Criptare e decriptare file in Java

Con Java eseguire operazioni di crypting / decrypting è abbastanza semplice usando il package javax.crypto.

Vediamo un esempio; create un file di testo con dentro quello che volete.

Questo file sarà prima criptato, e poi decriptato in un altro file per vedere il risultato.

Creeremo un metodo che verrà richiamato per entrambe le operazioni.

Mattepuffo's logo
Usare i thread in Java con Executor Framework

Usare i thread in Java con Executor Framework

In Java, per creare un task, generalmente implementiamo l'interfacca Runnable o estendiamo la classe Thread.

Con le ultime versioni (non so precisamente da quale) è possibile agire anche in altra maniera, ovvero usando l'Executor Framework.

La classe Executors (da non confondere con l'interfaccia Executor) ci mette a disposizione tre metodi:

  • newCachedThreadPool(): crea un nuovo thread quando serve, ed usa la cache per velocizzarne l'eventuale riuso
  • newFixedThreadPool(int nThreads): il numero massimo di thread viene impostato come parametro
  • newSingleThreadExecutor(): un unico thread che esegue tutti i task; se "muore" viene ricreato

Andiamo a vedere semplice esempio.