多线程,怎么实现多线程
1.继承Thread类
2.实现Runnable接口
继承Thread类和实现Runnable接口建立线程的区别
1.实现Runnable接口的方式,对象中的数据共享
2.避免单继承的局限性
a.同步代码块解决死锁的问题:死锁(当多个线程操作同一个数据类型时,会发生死锁)
b.sleep()和wait()的区别
sleep()不会释放对象锁,有执行权,时间结束,自动恢复线程.
wait()对象释放锁,进入等待此对象的等待锁定池,
只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
|
|