最近在研究Java多线程机制  如下一款算法可视化软件 
这个程序包含菜单、输入面板、动态演示面板、控制面板(类似于播放器的控制按钮,用于控制动态演示面板 。如:pause,go,step等等)。
各位认为应该设置哪些线程以及如何设置线程之间的交互呢?
小弟初学Java,对多线程编程还不太适应,望诸位指点迷津。跪谢!多线程Java

解决方案 »

  1.   

    只需要一个Timer来做动画驱动器就行了,所以两线程吧大概
      

  2.   

    整个流程是这样的:
    菜单当然是一直准备接受状态然后响应的;输入面板有个TextField和Submit按钮,在TextField输入完数据后点击submit按钮,数据被送到后台根据相应的演示算法预处理;演示面板根据后台的数据动态的演示算法的执行过程;控制面板一直处于准备接受状态,随时可以点击按钮,如点下pause按钮,演示面板停止演示,再点击GO按钮恢复自动演示或者Step按钮只演示下一步。