A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 744919632 中级黑马   /  2015-12-22 20:38  /  267 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马