1、多线程安全问题:多个线程同时处理共享资源所导致的。
2、判断程序是否有线程安全问题的依据:
A.是否有多线程环境;
B.是否有共享数据;
C.是否有多条语句操作共享数据
3、同步机制:用来解决线程安全问题
A.同步代码块:
synchronized(lock) {
操作共享资源代码块;
}
B.同步方法:
synchronized 返回值类型 方法名(参数列表){}
4、多线程通讯:
A. void wait():使当前线程放弃同步锁,进入等待;
B. void notify():唤醒此同步锁第一个调用wait()的线程;
C. void notifyAll():唤醒此同步锁上调用wait()方法的所有线程;
5、小球碰撞:
功能实现:
A、按钮控制线程开停;
B、一个线程控制多个小球;
C:球到边界自动弹回及小球之间能互相碰撞;
代码实现:
主界面:
package com.Liao.ball0704v2;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLa