JAVA多线程
文章平均质量分 54
麦神无敌
这个作者很懒,什么都没留下…
展开
-
JAVA多线程——并发编程
并发编程线程实现的基本方式线程协作的进阶方式Lock线程实现的基本方式以前使用的线程协作模式主要有两类:Thread/Executor/Fork-Join框架: 负责线程的启动、运行和结束,但线程之间缺乏协作synchronized同步:一次只允许一个线程进入关键去,过于简单粗暴,效率不高线程协作的进阶方式LockLock也可以实现同步的效果它允许实现更复杂的临界区结构tr...原创 2019-06-06 11:53:06 · 723 阅读 · 0 评论 -
JAVA多线程——Executors和线程池
ExecutorsExecutors与线程池例子一:线程池的创建与使用例子二:更为复杂的情况总结executors的常用API一览Executors与线程池Executors是java.util.concurrent提供的一个并发框架,其中集成的一个线程池很有用,它避免了传统运行中自己创建线程的麻烦,改为将已经创建好的线程提供给用户使用,在简化了线程创建操作的同时,实现了线程的复用。例子一:...原创 2019-06-03 17:44:27 · 222 阅读 · 0 评论 -
JAVA多线程——Fork-Join框架
Fork-Join框架Java多线程发展Fork-join概览Fork-join中的重要类例子:ForkJoin框架的使用总结ForkJoin 常用API 一览建立线程池建立ForkJoinTask任务(需重写compute方法)ForkJoinTask提交子任务ForkJoinTask等待子任务完成向线程池提交并运行任务获取并打印任务结果判断任务是否结束Java多线程发展Java多线程主要有...原创 2019-06-03 21:30:27 · 473 阅读 · 0 评论 -
JAVA多线程——定时任务实例(未完成)
定时任务功能设计JAVA实现简单版实现:Timer定时器实例Executor + 定时器机制实例Quartz功能设计设计一个定时执行的多线程任务,具有两种功能:固定时间点运行任务以固定时间为周期运行任务JAVA实现简单版实现:Timer定时器利用JAVA自带的Timer类定时器,它可以设置计划任务,也就i是在指定的时间开始执行某一个任务。它使用TimerTask来封装任务。实例...原创 2019-06-10 10:33:45 · 1727 阅读 · 0 评论 -
JAVA多线程——并发数据结构
并发数据结构传统数据结构的问题并发数据结构包括的类型List类Set类传统数据结构的问题常用的数据结构,诸如HashMap, ArrayList, HashSet都是非同步的,当多个线程进行读写,可能会抛出异常或数据错误,因此是线程不安全的。但是Java里面陈旧线程安全的数据结构,诸如HashTable, Vector, StringBuffer等,性能过差。因此J.U.C实现了一些新的同步数...原创 2019-06-04 16:46:57 · 786 阅读 · 0 评论 -
JAVA网络编程——UDP
udpJavaUDP协议简述计算机通讯UDP 协议JAVA udp网络编程实现实现类DatagramSocketDatagramPacket实例接受方发送方UDP协议简述计算机通讯数据从一个IP的port出发(发送方),运输到另外一个IP的port(接受方)。UDP 协议UDP协议是无连接无状态的通讯协议,发送方发送消息,如果接受方刚好在目的地,则可以被接受。如果接受方不在目的地,这...原创 2019-06-11 17:39:46 · 421 阅读 · 0 评论