摘要: 介绍: Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。 核心概念 Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节 转 阅读全文
posted @ 2017-03-03 22:19 heimohe 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在java中主要使用的就是Timer对象,他在内部使用的就是多线程的技术. Time类主要负责完成定时计划任务的功能,就是在指定的时间的开始执行某个任务. Timer类的作用是设置计划任务,而封装任务内容的类是TimerTask 阅读全文
posted @ 2017-03-03 22:13 heimohe 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 发送到 阅读全文
posted @ 2017-02-26 22:08 heimohe 阅读(123) 评论(0) 推荐(0) 编辑
摘要: UDP的Java支持 UDP协议提供的服务不同于TCP协议的端到端服务,它是面向非连接的,属不可靠协议,UDP套接字在使用前不需要进行连接。实际上,UDP协议只实现了两个功能: 1)在IP协议的基础上添加了端口; 2)对传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。 Java通过Da 阅读全文
posted @ 2017-02-26 21:47 heimohe 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协 阅读全文
posted @ 2017-02-26 21:22 heimohe 阅读(195) 评论(0) 推荐(0) 编辑
摘要: (转) 这篇文章作者写的真是不错 40个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把 阅读全文
posted @ 2017-02-25 21:50 heimohe 阅读(415) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ns_code/article/details/17465497 Executor框架简介 在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util. 阅读全文
posted @ 2017-02-25 21:38 heimohe 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据“姓名--1 --> 内容--1”,“姓名--2--> 内容--2”,消费者不断交替地取得这两组数据,这 阅读全文
posted @ 2017-02-25 21:27 heimohe 阅读(3909) 评论(0) 推荐(0) 编辑
摘要: 在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notify 阅读全文
posted @ 2017-02-25 21:19 heimohe 阅读(1791) 评论(1) 推荐(0) 编辑
摘要: 当线程需要同时持有多个锁时,有可能产生死锁。考虑如下情形: 线程A当前持有互斥所锁lock1,线程B当前持有互斥锁lock2。接下来,当线程A仍然持有lock1时,它试图获取lock2,因为线程B正持有lock2,因此线程A会阻塞等待线程B对lock2的释放。如果此时线程B在持有lock2的时候,也 阅读全文
posted @ 2017-02-25 21:11 heimohe 阅读(346) 评论(0) 推荐(0) 编辑