1.多线程的实现有几种方式?实现步骤分别是怎样的?
有两种,一种是继承Thread,重写Run方法
一种是实现Runnable接口重写Run方法
2.继承Thread类和实现Runnable接口有啥区别?实现Runnable接口的优势体现在哪里?
Thread是继承位,Runnable是接口;实现Runnable接口会多出一个继承位
3.线程安全问题时怎么产生的?如何解决线程安全问题,有哪几种方式?
1有多线程,2有共享数据,3共同操作共享数据;给要执行的代码上锁同一时间只让一个线程进行操作,同步代码块,同步方法,静态同步方法
4.sleep()方法和wait()方法的区别?
sleep是暂时放弃cpu执行权,wait是需要被唤醒才会继续抢夺cpu执行权 |