1.说明几个概念: 对象锁、sleep、wait、notify、notifyAll
答:对象锁:(方法锁)针对一个对象,它只是在该对象的某个内存位置声明一个标识该对象是否拥有锁,所以它只会锁住当前对象,一般一个对象锁是对一个非静态成员变量进行Synchronzed修饰,或者对一个非静态成员方法进行synchronzed进行修饰,对于对象锁,不同对象访问同一个被synchronzed修饰的方法的时候不会阻塞
sleep(long millis)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
sleep(long millis, int nanos)
在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
wait(long timeout)
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。
wait(long timeout, int nanos)
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
notify()
唤醒在此对象监视器上等待的单个线程。
notifyAll()
唤醒在此对象监视器上等待的所有线程。
java 中有几种方法可以实现一个线程?用什么关