1.重写和重载的区别:
重载是发生在同一个类里面,方法名相同,参数类型和参数个数可以不同。
重写:子类继承父类,方法名,参数类型跟参数个数要相同。
多线程
如何预防死锁:
1.资源有限,多个线程同时需要这个资源
2.循环等待,资源被占用互相在等待对方释放资源
3.线程等待过程中不会释放已占有的资源
4.一个线程已经占有的资源,在释放之前不会被其他的线程抢占。
预防的方法就是把资源预分配。不够的时候就等待。
多线程创建的方式:
1.实现Runnable,无返回值,无法抛出异常
2.实现Callable.有返回值,可以抛出异常
3.继承Thread类创建多线程,继承java.lang.Tread类,重新Thread类的run()方法,调用start()方法开发线程。
4.通过线程池创建线程
线程安全活跃态:死锁,活锁,饥饿
1.线程饥饿&#