模拟生产者和消费者模式 生产线程负责抓取数据放在list中 if list。size>0就暂停
然后用另外一个线程把list放在jtable中显示
但是 问题来了 list传递给jtable后就list.clear();了 再唤醒生产线程
然后生产线程又开始抓数据 放在list中传给jtable显示
jtable显示的线程
table.removeAll();
model = new DefaultTableModel();
model.setRowCount(0);
table.setModel(model);
//table.repaint();
//table.repaint();
model = new DefaultTableModel(data, names);
table.setModel(model);
list.clear();
//System.out.println("c============");
list.notify();
不定时的会报
AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
这样的异常 但是程序照常运行
然后用另外一个线程把list放在jtable中显示
但是 问题来了 list传递给jtable后就list.clear();了 再唤醒生产线程
然后生产线程又开始抓数据 放在list中传给jtable显示
jtable显示的线程
table.removeAll();
model = new DefaultTableModel();
model.setRowCount(0);
table.setModel(model);
//table.repaint();
//table.repaint();
model = new DefaultTableModel(data, names);
table.setModel(model);
list.clear();
//System.out.println("c============");
list.notify();
不定时的会报
AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
这样的异常 但是程序照常运行