文章列表
Java 多线程浅析
- 博客分类:
- JAVA 基础
随着电脑硬件技术的不断提高,充分利用资源显得日益重要。以前在一个流水线上的生产线,现在完全有能力分拆成多个流水线,最终进行组合实现。
对于普通的多线程开发,一般就是继承Thread或者实现Runnable接口,其实Thread本身就是实现Runnable接口的。在高级一点就是整个多线程的框架Executors,它自有线程池的管理,同时和普通的Thread相比,它增加了Callable接口的传入,能够实现多线程的返回值,通过Future得到结果。继续展开就有像ScheduledExecutorService和CompletionExecutorService之类的特殊功能的服 ...
IO包括输入和输出2方面内容。在Java设计中IO是什么样的一个架构呢?
首先分成2部分,一部分是最基本的字节流,都继承自InputStream/OutputStream,说到底,计算机底层传输的就是字节嘛,不可能是某种特定字符集的字符。那么针对字节流,从哪里来到哪里去,就能够划分好几个种类:比如ByteArray、Data、Object、File、Sequence、Pipe。划分好之后,出于性能考虑又加上了Buffer的装饰类来包装具体的字节流类型。到这里,字节流的IO操作差不多就可以满足大多数要求了。
这时候,有些人就说了我们平时处理最多的就是文件类型了,你们能不能设计 ...
OOA:Object Oriented Analysis
OOD:Object Oriented Design
OOP:Object Oriented Programming
上面3个概念可以说是面向对象的3驾马车,那到底面向对象和传统的面向过程有什么区别和联系呢?
现在的程序员要求必须要有面向对象的编程思想,其实随着时代的发展,OO思想学校里面早就已经潜移默化到每个程序员的脑海中了,难道还会有人把一个基本的流程(像进销存)写在一个类的一个方法中吗?如果谁还是这样的编程习惯的话,尽早改行,投奔适合你想法的其他工种吧!
那么为什么要提倡面向对象呢?面向对象有什么好处呢?试 ...