Java线程池

线程池:          如果程序中创建了大量的生命期很短的线程,应该使用线程池。一个线程池中包含许多准备运行的空闲线程。将Runnable对象交给线程池,就会有一个线程调用run方法。当run方法退出时,线程不会死亡,而是在池中准备下一个请求提供服务。 线程池应该做的事: 1、  调用E...

2017-12-30 21:12:52

阅读数 40

评论数 0

Java线程同步

同步:          在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取。为了避免多线程引起的对共享数据的讹误,必须学习如何同步存取。   锁对象: 1.synchronized关键字 2.ReentrantLock类 用ReentrantLock 保护代码...

2017-12-30 21:09:07

阅读数 48

评论数 0

Java线程状态

线程中断: 当线程的run方法执行方法体中最后一条语句后,并经由执行return语句返回时,或者出现了在方法中没有捕获的异常时,线程将终止。 void interrupt():向线程发送中断请求,线程的中断状态将被设置为true static booleaninterrupted() :测试...

2017-12-30 21:06:48

阅读数 46

评论数 0

Java两种创建线程的方法

如果需要执行一个比较耗时的任务,应该使用独立线程。 (1)将任务代码移到实现了Runnable接口的类的run方法中。 class MyRunnableimplements Runnable {          public void run() {          code } } (2)...

2017-12-30 21:03:17

阅读数 81

评论数 0

Java多进程与多线程的区别

操作系统中的多任务:在同一时刻运行多个程序的能力。操作系统将CPU的时间片分配给每一个进程,给人并行处理的感觉。         多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程。可以同时运行一个以上线程的程序称为是多线程程序。        ...

2017-12-30 20:57:03

阅读数 1440

评论数 0

R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?

http://developer.51cto.com/art/201604/510159.htm 有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或...

2017-12-01 21:49:29

阅读数 1676

评论数 0

利用反射分析类的能力,使用反射分析对象

1.反射机制最重要的内容:检查类的结构       在java.lang.reflect包中有三个类Field、Method和Constructor分别用来描述类的域、方法和构造器。三者都有一个getName的方法,用来返回项目的名称。Field类有一个getType方法,用来返回描述域所属类型...

2017-11-30 21:42:18

阅读数 147

评论数 0

反射:Class获取的三种方式

反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序。 能够分析类能力的程序称为反射。 反射机制可以用来:  1.在运行中分析类的能力; 2.在运行中查看对象,如编写一个 toString 方法供所有类使用; 3.实现通用的数组操作代码; 4.利用Meth...

2017-11-30 20:24:45

阅读数 220

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭