一、线程入门
进程:进行中的程序,操作系统分配资源的最小单位
线程:CPU调度的最小单位,线程属于某个进程
单线程:按照程序的顺序执行
多线程:能让进程同时执行多段程序
二、实现多线程小球
Thread线程类
Runnable接口:规定线程需要执行的内容
写一个界面,实现鼠标点击一下,出现一个小球,同时小球向右移动,再点击一下鼠标,又出现一个小球,同时小球向右移动…
第一步,先写一个窗体界面
public void initUI() { JFrame jf = new JFrame(); jf.setTitle("BallGame"); jf.setSize(800, 600); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); jf.setBackground(Color.WHITE); jf.setVisible(true); jf.getContentPane().setVisible(false); Graphics g =jf.getGraphics(); MyListener ml = new MyListener(g,x,y,m,n); jf.addMouseListener(ml); }
第二步,写了一个MyBall类,用来实现小球的绘制和移动
move方法,其中x,y是小球坐标,初始值由鼠标点击获取,之后会随着小球的运动而发生改变。当小球运动到窗体边界时,就会调转方向,继续移动。
public void move()