简述“线程安全”的含义,分析下列程序是否线程安全。该程序可能抛出哪种异常?给出一个引起该异常的运行时实例,并使用线程同步方法修改该程序,使它变得线程安全。
class MyThread extends Thread {
static int array[] = new int[10000];
static int n_size = 0;
public void run() {
while (size < 10000)
array[n_size++] = n_size;
}
}
public class Main {
public static void main(String args[]) {
(new MyThread()).start();
(new MyThread()).start();
}
}