Salve

ho questo programma che deve eseguire 2 Task, associati all'uso di due risorse....un client che invia richieste d'utilizzo al server, il tutto in multi-threading.

Per avviare il threadClient, c'è bisogno che sia di RisorsaTipo1 che RisorsaTipo2 siano disponibili almeno 1 e 1, altrimenti ilthread deve essere messo in attesa, per poi essere risvegliato appena tornano disponibili.

Inoltre il threadClient invia al server, il tempo di cui ha bisogno la risorsa1 e iltempo di cui ha bisogno la risorsa2.

Come si può gestire quest'ultima cosa? Ovvero se io voglio che il threadServer scheduli la richiesta del client,solo x t tempo, in java cosa può essere usato?