* 1.多线程有几种实现方案,分别是哪几种?
* 三种:
* 1.继承Thread类;
* 2.实现Runnable接口;
* 3.实现Callable接口;(JDK5)
* 2.同步有几种方式,分别是什么?
* 三种:
* 1.同步代码块:
* 2.同步方法:
* 3.Lock锁:
* 3.启动一个线程是run()还是start()?它们的区别?
* start()启动线程;
* run():是在start()方法会自动调用run()方法,线程中要做的事情要写到run中;
4.为什么wait(),notify(),notifyAll()等方法都定义在Object类中
* 任何的类都可能被多个线程并发访问,所以,任何类都有权利要求所访问的线程"等待",
* 也有唤醒等待线程的能力,所以这些方法定义在Object类中;
|
|