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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-12-26 18:21  /  3294 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.多线程的实现有几种方式?实现步骤分别是怎样的?

Thread:在子线程重写run方法,在主线程中调用start方法执行run方法

Ruannable:创建Ruannable接口,接口重写run方法,在主线程中创建接口实现类对象,创建Thread类传递实现类对象,调用Thread类start方法执行run方法

2.继承Thread类和实现Runnable接口有啥区别?实现Runnable接口的优势体现在哪里?
Thread占用了继承导致无法抽取其他共性。
一个类又是线程对象又执行任务,耦合度太高。
不适合资源共享
3.线程安全问题时怎么产生的?如何解决线程安全问题,有哪几种方式?
多线程同时读写一个数据会发生安全问题。
ssynchronized同步代码块;同步方法,同步静态方法;lock锁。
4.sleep()方法和wait()方法的区别?
sleep设置时间到点自己醒。锁还在自己手里
wait没有Noitify调用醒不了。锁还回去了。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马