des messages d'erreurs avec mon code
salut j'ai des message d'erreur et je ne sais plus comment les enlever puis executer mon code avec les thread voila le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
package aa;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.io.*;
import java.sql.*;
class thread1
{
public static ArrayList methode() {
ArrayList A = new ArrayList();
Thread m1_IOThread = null;
Thread m2_IOThread = null;
Thread ATTEND = null;
if (m1_IOThread == null) {
m1_IOThread = new Thread() {
public void run() {
try {
ArrayList s = calcule.methode();
System.out.println(s);
}
catch (Exception ex) {
System.out.println(ex);
}
}
};
m1_IOThread.setPriority(Thread.MIN_PRIORITY);
m1_IOThread.start();
}
if (m2_IOThread == null) {
m2_IOThread = new Thread() {
public void run() {
try {
ArrayList s = calcule.methode();
System.out.println(s);
}
catch (Exception ex) {
}
}
};
m2_IOThread.setPriority(Thread.MIN_PRIORITY);
m2_IOThread.start();
}
if (ATTEND == null) {
ATTEND = new Thread() {
public void run() {
while ( (m1_IOThread != null) && (m2_IOThread != null))
{
try {
this.sleep(100);
}
catch (Exception G) {}
}
ATTEND = null;
}
};
ATTEND.setPriority(Thread.MIN_PRIORITY); // UI has most priority
ATTEND.start();
}
return (A);
}
} |
et les trois message d'erreur
Code:
1 2 3 4
|
"thread1.java": local variable m1_IOThread is accessed from within inner class; needs to be declared final at line 62, column 23
"thread1.java": local variable m2_IOThread is accessed from within inner class; needs to be declared final at line 62, column 48
"thread1.java": local variable ATTEND is accessed from within inner class; needs to be declared final at line 70, column 14 |
les erreurs sur la lignes
while ( (m1_IOThread != null) && (m2_IOThread != null))
et la ligne
ATTEND = null;
merci de m'avoir m'aider