Многопоточное выполнение операций JButton

Скажите пожалуйста, в приведенном ниже коде не возможно запустить выполнение второго потока, пока не будет завершен первый, подскажите как можно доработать код, что бы можно было запускать два потока одновременно?

public class MainClass {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame frame=new JFrame();
        frame.setSize(300,300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);

        JPanel panel=new JPanel();
        JButton button1=new JButton("Поток 1");
        button1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                for (int i=0;i<200000;i++)
                {
                    System.out.println("Поток-1 - "+i);
                }

            }});
        JButton button2=new JButton("Поток 2");
        button2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                for (int i=0;i<200000;i++)
                {
                    System.out.println("Поток-2 - "+i);
                }

            }});
        panel.add(button1);
        panel.add(button2);
        frame.add(panel);
        frame.setVisible(true);     
    }
}

Ответы (0 шт):