首页
学习
活动
专区
工具
TVP
发布

Java进阶之路

专栏作者
68
文章
135121
阅读量
26
订阅数
使用CompletionService非阻塞获取多线程返回值
Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途中遇到一个问题,那就是虽然能异步获取结果,但是Future的结果需要通过isdone来判断是否有结果,或者使用get()函数来阻塞式获取执行结果。这样就不能实时跟踪其他线程的结果状态了,所以直接使用get还是要慎用,最好配合isdone来使用。 有一种更好的方式来实现对任意一个线程运行完成后的结果都能及时获取的办法:使用CompletionService,它内部添加了阻塞队列,从而获取future中的值,然后根据返回值做对应的处理。
神秘的寇先森
2018-09-29
1.7K0
JVM参数配置
参考:https://docs.oracle.com/cd/E19900-01/819-4742/abeik/index.html
神秘的寇先森
2018-09-29
9560
探究kafka——概念篇
因为消息的读取进度由offset提供,offset可以由消费者自己维护也可以维护在zookeeper里,但是当消息消费后consumer挂掉, offset没有即时写回,就有可能发生重复读的情况,这种情况同样可以通过调整commit offset周期、阈值缓解,甚至消费者自己把消费和commit offset做成一个事务解决, 但是如果你的应用不在乎重复消费,那就干脆不要解决,以换取最大的性能。
神秘的寇先森
2018-09-26
6180
azkaban-2.5.0单机版安装部署
安装包如下: image.png 下载地址: wget http://172.20.10.200/soft/azkaban/azkaban-executor-server-2.5.0.tar.gz
神秘的寇先森
2018-09-26
1.1K0
高并发情景下避免使用SimpleDateFormat
平时写程序都习惯了使用SimpleDateFormat,当需要创建当前时间的时间戳,直接调用老套方法 SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd"); 然后需要创建时间戳的时候,直接调用方法 df.format (new Date()) 在单线程工程中,这种方法毫无问题,但是如果在多线程高并发情景中,这种问题就可能会发生问题。因为SimpleDateFormat是线程不安全的,多线程环境下不能用。不然,可能会发生一些跟你预期不一样的结果。
神秘的寇先森
2018-05-30
6730
由浅入深谈 Java 的类加载机制
本文涉及知识点:双亲委托机制、BootstrapClassLoader、ExtClassLoader、AppClassLoader等。 什么是 Java 类加载机制? Java 虚拟机使用 Java
神秘的寇先森
2018-05-30
5010
javaWeb中cookie和session的区别和使用场景
说到cookie和session先从二者的英文单词含义说起,cookie翻译为中文是小饼干的意思,session翻译成中文是会话的意思。从翻译就能看出来,cookie是服务器返回给浏览器的一些断断续续的东西,而session是一种会话机制。那么为什么要用cookie和session呢? 因为Http协议是一种无状态协议,服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session,而session是如何实现状态保持的呢? ---- 这个时候cookie作用就体现出来了! 每次HT
神秘的寇先森
2018-05-30
5990
Java ThreadLocal深度解析
ThreadLocal不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各
神秘的寇先森
2018-05-30
4580
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档