两个或两个以上的线程处理同一个资源,处理的动作是不一样的。
这样就需要将不同的动作代码放到不同的run方法中,run方法要封装到单独的类中。
同步中使用:
wait():让当前线程处于等待状态,释放cpu资源,同时释放锁。
notify():唤醒等待的线程,唤醒第一个
notifyAll():唤醒所以等待的线程。
object类的方法
wait():让当前线程处于等待状态,释放cpu资源,同时释放锁。
sleep():释放cpu资源,但是不释放锁。
多线程在开发中的应用
1.下载
2.聊天