面试之Java多线程
2016-02-19 11:26
399 查看
Java多线程
1.什么是多线程
2.为什么需要多线程 有什么优点和缺点
3.怎么运行
一.多线程是在软件或硬件上并发执行的技术
共享数据空间,内存资源和CPU
二.优点:
把长时间运行的程序任务放到后台处理,
比如常见的360管理和QQ管理软件的后台修复电脑、清扫垃圾、杀毒
这样一来当我们在使用电脑时,它不运行或少占用CPU、当CPU空闲时有会
自己抢占内存资源处理
这样的程序运行速度更快,用户体验非常良好
缺点:
大量的线程会影响性能,需要更多的内存空间以及在开发中容易发生未知的bug
三.在Java中一般实现Runnable接口,传递给Thread构造函数,调用start即可
生命周期:新建状态、就绪状态、运行状态、阻塞状态、死亡状态
常见案例:火车票的发售、生产者和消费者模式
1.什么是多线程
2.为什么需要多线程 有什么优点和缺点
3.怎么运行
一.多线程是在软件或硬件上并发执行的技术
共享数据空间,内存资源和CPU
二.优点:
把长时间运行的程序任务放到后台处理,
比如常见的360管理和QQ管理软件的后台修复电脑、清扫垃圾、杀毒
这样一来当我们在使用电脑时,它不运行或少占用CPU、当CPU空闲时有会
自己抢占内存资源处理
这样的程序运行速度更快,用户体验非常良好
缺点:
大量的线程会影响性能,需要更多的内存空间以及在开发中容易发生未知的bug
三.在Java中一般实现Runnable接口,传递给Thread构造函数,调用start即可
生命周期:新建状态、就绪状态、运行状态、阻塞状态、死亡状态
常见案例:火车票的发售、生产者和消费者模式
相关文章推荐
- 漫谈程序员系列:咦,你也在混日子啊
- 面试3 -- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- 作为一个码农,你还需要了解什么?
- 三年程序员的实战开发经验之谈 — 做人做事
- 面试相关问题
- PHP程序员的技术成长规划(转载)
- Android工程师面试题大全
- PHP职业规划
- 【剑指Offer学习】【面试题36:数组中的逆序对】
- 面试题(二)
- 面试题(一)
- 码农十年连载四
- 关于PHP程序员解决问题的能力
- 程序员的安全感
- Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
- iOS面试题总结(超全)
- 阿里巴巴常考面试题及汇总答案
- 腾讯面试感觉
- iOS HR面试问题小集(以后看…
- iOS 技术面试问题小集(以后…