文章分类 -  android

上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 120 下一页
摘要:作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者 阅读全文
posted @ 2016-12-02 14:47 天涯海角路 阅读(128) 评论(0) 推荐(0)
摘要:异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异 阅读全文
posted @ 2016-12-02 14:37 天涯海角路 阅读(88) 评论(0) 推荐(0)
摘要:反射和代理机制是JDK5.0提供的Java新特性,反射的出现打破了java一些常规的规则,如,私有变量不可访问。但反射和代理在学习过程中也是一个比较难理解的知识点。本人曾经学过一段时间的反射和代理,但好长时间不用好像有点生疏了,当时学的时候就理解的不是很透彻,这次总结算是重新学习一遍吧,如果有什么错 阅读全文
posted @ 2016-12-02 14:35 天涯海角路 阅读(100) 评论(0) 推荐(0)
摘要:为什么引入Executor线程池框架 new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断 采用线程池 阅读全文
posted @ 2016-12-02 14:21 天涯海角路 阅读(276) 评论(0) 推荐(0)
摘要:Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从 阅读全文
posted @ 2016-12-02 14:19 天涯海角路 阅读(104) 评论(0) 推荐(0)
摘要:* Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。 * Callable和Runnable有几点不同: * (1)Callable规定的方法是call(),而Runnable规定的方法是run(). * (2)Cal 阅读全文
posted @ 2016-12-02 14:18 天涯海角路 阅读(128) 评论(0) 推荐(0)
摘要:http://www.iteye.com/topic/366591 一、创建线程池 Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。 public static ExecutorService newFixedThreadPool(i 阅读全文
posted @ 2016-12-02 14:16 天涯海角路 阅读(72) 评论(0) 推荐(0)
摘要:Callable与Future的介绍 Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 Callable的接口定义如下; publi 阅读全文
posted @ 2016-12-02 14:16 天涯海角路 阅读(67) 评论(0) 推荐(0)
摘要:Callable接口代表一段可以调用并返回结果的代码;Future接口表示异步任务,是还没有完成的任务给出的未来结果。所以说Callable用于产生结果,Future用于获取结果。 Java 5在concurrency包中引入了Java.util.concurrent.Callable 接口,它和R 阅读全文
posted @ 2016-12-02 14:15 天涯海角路 阅读(155) 评论(0) 推荐(0)
摘要:关于多线程Callable和Future 实现多线程我们可以继承Thread类或者实现Runnable接口,通过Thread类把run()方法包装成线程执行体,但是这两种方法都不能直接把任意方法直接包装成线程执行体,比如说一个带返回值的方法,或者一个抛异常的方法。 从Java 5开始,Java提供了 阅读全文
posted @ 2016-12-02 14:14 天涯海角路 阅读(112) 评论(0) 推荐(0)
摘要:1.CachedThreadPool CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。 首先,任务定义如下( 阅读全文
posted @ 2016-12-02 14:10 天涯海角路 阅读(147) 评论(0) 推荐(0)
摘要:Future模式 Future接口是Java线程Future模式的实现,可以来进行异步计算。 Future模式可以这样来描述: 我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。 就相当于下了一张订 阅读全文
posted @ 2016-12-02 12:49 天涯海角路 阅读(98) 评论(0) 推荐(0)
摘要:示例 [java] view plain copy print? import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Sched 阅读全文
posted @ 2016-12-02 12:47 天涯海角路 阅读(102) 评论(0) 推荐(0)
摘要:Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.conc 阅读全文
posted @ 2016-12-02 12:36 天涯海角路 阅读(114) 评论(0) 推荐(0)
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2016-12-02 12:21 天涯海角路 阅读(91) 评论(0) 推荐(0)
摘要:1、什么是并发 已知:多个进程或线程同时(或者说在同一段时间内)访问同一资源会产生并发问题。 1.1并发程序: 并发程序设计(concurrent programming)是指由若干个可在同一时间段执行的程序模块组成程序的程序设计方法。这种可并发执行的程序模块称为进程。进程由数据和机器指令和堆栈组成 阅读全文
posted @ 2016-12-02 12:18 天涯海角路 阅读(134) 评论(0) 推荐(0)
摘要:Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分 阅读全文
posted @ 2016-12-02 12:07 天涯海角路 阅读(249) 评论(0) 推荐(0)
摘要:我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和 阅读全文
posted @ 2016-12-02 12:02 天涯海角路 阅读(687) 评论(0) 推荐(0)
摘要:Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个 阅读全文
posted @ 2016-12-02 12:01 天涯海角路 阅读(115) 评论(0) 推荐(0)
摘要:Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。 JAVA 中的内存管理 要了解Java中的内存泄露,首先就得知道Java中的内 阅读全文
posted @ 2016-12-02 11:52 天涯海角路 阅读(646) 评论(0) 推荐(0)

上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 120 下一页