java
dreamfly2014
这个作者很懒,什么都没留下…
展开
-
java多线程经典案例
java多线程典型案例:子线程执行10次,主线程执行100次,两者交替50次。原创 2014-06-08 14:27:31 · 2649 阅读 · 0 评论 -
ThreadLocal实现:java线程范围内的共享数据,线程外独立
场景应用:银行转账时,A给B转账,C给D转账。两者都是调用的connection.begainTransaction();connection.commit();如何才能保证A,B同在一个线程中,C、D同在一个线程中,且A,BC,D在线程内共享,在线程外独立。原创 2014-06-08 15:42:49 · 1233 阅读 · 0 评论 -
ECharts:企业报表工具
ECharts,纯Javascript图表库,基于Canvas,底层依赖ZRender,商业产品常用图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。图表类型支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、地图、力导向布局图,同时支持任意维度的堆积和多图表混合展现。原创 2014-06-09 17:12:03 · 2220 阅读 · 0 评论 -
java线程:单例隐藏ThreadLocal实现线程数据共享
A和B需要共享同一线程,同样的另一组A和B共享另一组线程,A和B相互之间不受影响。原创 2014-06-10 09:26:42 · 2159 阅读 · 0 评论 -
ExecutorService 建立多线程线程池的步骤
线程池作用:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。原创 2014-06-10 12:32:38 · 2928 阅读 · 0 评论 -
java多线程:ReentrantReadWriteLock读写锁的使用
读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!原创 2014-06-11 10:40:49 · 1924 阅读 · 0 评论