J'ai une classe MyLock qui implémente l'interface Lock. Maintenant, le constructeur dans MyLock accepte deux objets Thread comme paramètres.Test de verrouillage personnalisé en Java
Je suis en train d'écrire une classe de test pour MyLock.
public class TestMyLock
{
static MyLock mylck;
public static void main(String[] args)
{
Thread t1 = new Thread(new Runnable(){
public void run(){
mylck.lock(); //1 - gives error
//Critical code
mylck.unlock();
}
});
Thread t2 = new Thread(new Runnable(){
public void run(){
mylck.lock();
//Critical code
mylck.unlock();
}
});
mylck = new MyLock(t1, t2); //where to place this
t1.start(); t2.start();
}
}
Où est mon code de test qui ne va pas? Fondamentalement, j'ai besoin de tester ma fonctionnalité MyLck.
EDIT: L'erreur -1 est due au fait que myLck n'est pas initialisé. Cela donne une erreur de compilation. Je voudrais savoir comment initialiser ceci, puisque pour initialiser, j'ai besoin de passer les objets de fil.
donne une erreur: laquelle? et êtes-vous sûr que c'est le bon code? (thread1 <-> t1) –
Votre code, exactement comme écrit ici, ne produit pas d'erreur de compilation pour moi. Quel compilateur/IDE utilisez-vous? – Sbodd