多线程基础 、 TCP通信 * 当一个方法被synchronized修饰后,那么 * 该方法称为同步方法,即:多个线程不能同时 * 进入到方法内部执行。 package day10; /** * 当多线程并发操作同一资源时,由于线程切换的不确定 * 性,可能导致执行顺序的混乱,严重时可能导致系统 * ...
分类:
编程语言 时间:
2017-01-07 22:48:23
阅读次数:
261
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 ...
分类:
编程语言 时间:
2017-01-03 21:04:37
阅读次数:
256
上一节我们讲解了Handler的基本使用方法,也是平时大家用到的最多的使用方式。那么本节让我们来学习一下Handler的工作原理吧!!! 我们知道Android中我们只能在ui线程(主线程)更新ui信息,那么你们知道为什么只能通过Handler机制更新ui吗?其实最根本的目的就是解决多线程并发的问题 ...
分类:
其他好文 时间:
2016-12-28 12:43:37
阅读次数:
231
运维在升级,无聊写博客 最近在实现消息通知平台上面,对于针对不同的通知需要设置优先级,实现当通知队列堵塞的时候可以有限推送高优先级的消息。为了保证通知队列的高效并发,通知队列的消费端是采用多线程并发处理的,因此需要实现一个可以实现优先级的多线程处理逻辑: 对于ThreadPollExecutor来说 ...
分类:
编程语言 时间:
2016-12-27 22:20:19
阅读次数:
292
thread:多线程的底层支持模块,一般不建议使用;threading:对thread进行了封装,将一些线程的操作对象化,一般采用这种方法实现多线程编程多线程实现有两种模式:1.创建线程要执行的函数,把这个函数传递进Thread对象里2.直接从Threading继承,新建一个新的类class,threadin..
分类:
编程语言 时间:
2016-12-27 18:27:04
阅读次数:
188
<?php if(function_exists('date_default_timezone_set')) { date_default_timezone_set('PRC'); } function a() { $time = time(); sleep(3); $fp = fopen('res ...
分类:
编程语言 时间:
2016-12-23 19:21:46
阅读次数:
236
总体思路:由表及里,勤于实践,纵横交错,融会贯通 Java语言 >JDK >Java虚拟机原理 >编译原理 >操作系统原理 >计算机组成原理 | 编程思想 >数据结构 >算法 >设计模式 | J2SE(集合,IO,数据库,序列化,反射,多线程,并发) | J2ME(Andriod) | J2EE > ...
分类:
编程语言 时间:
2016-12-22 14:14:13
阅读次数:
224
JDK和JRE的区别:答:JDK是Java语言的开发工具包,包含JRE和开发工具包(java,exe等),JRE是Java的语言的运行环境,包含jvm和核心类库,jvm是Java的虚拟机,保证了Java的跨平台向性 JVM跨平台吗?jvm是Java的虚拟机,不同的操作系统对应jvm不一样,jvm不具 ...
分类:
编程语言 时间:
2016-12-20 21:02:09
阅读次数:
240
任务调度 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情 核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作 任务调度涉及多线程并发、线程池维护、运行时间规则解析、运行现场的保护以恢复等方面 Quartz框架是一个开源的企业级任务调度服务,已经被作为任务调度的良 ...
分类:
编程语言 时间:
2016-12-18 15:22:50
阅读次数:
351
任务调度 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情 核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作 任务调度涉及多线程并发、线程池维护、运行时间规则解析、运行现场的保护以恢复等方面 Quartz框架是一个开源的企业级任务调度服务,已经被作为任务调度的良 ...
分类:
编程语言 时间:
2016-12-18 15:18:14
阅读次数:
342