多线程:
创建线程的两种方式:
继承Thread类
实现Runnable接口
线程同步
wait()退出运行状态,放弃资源锁,进入等待队列
notify();调用任意对象的notify()方法会因调用对象的wait()方法而阻塞的线程中随机选择一个线程解除阻塞,但要获得锁之后才能真正执行
多线程:
创建线程的两种方式:
继承Thread类
实现Runnable接口
线程同步
wait()退出运行状态,放弃资源锁,进入等待队列
notify();调用任意对象的notify()方法会因调用对象的wait()方法而阻塞的线程中随机选择一个线程解除阻塞,但要获得锁之后才能真正执行