
Java[多线程核心技术]
文章平均质量分 84
moluchase
代码是程序员的朋友,虽然没有热情,但是非常忠实。
展开
-
Java中关于原子性
详见:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html有一静态整形变量count,对于多个线程同时调用count++语句,如何使得count最后的值等于调用该语句的线程数?在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个转载 2017-03-04 16:10:26 · 320 阅读 · 0 评论 -
java中volatile关键字的含义
详见:http://www.cnblogs.com/zhengbin/p/5654805.html可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里转载 2017-03-04 16:00:30 · 651 阅读 · 0 评论 -
Timer中的schedule()和scheduleAtFixedRate()
书上讲解时,有点小问题,网上讲解很乱,下面自己实现一下区别使用工具:IntelliJ IDEA1.当TimerTask中执行时长小于给定周期period时,且给定执行TimerTask的时间晚于当前时间 (即正常情况下)schedule()的情况public class Run3 { private static Timer timer = new Timer()原创 2017-03-06 15:41:55 · 593 阅读 · 0 评论 -
使用enum枚举数据类型实现多线程中的单例模式
本文讲解两方面的内容1.枚举的使用2.多线程中单例模式的实现1.枚举的使用参看http://developer.51cto.com/art/201107/275031.htmhttp://www.cnblogs.com/zhaoyanjun/p/5659811.html自定义枚举类如下public class MyObject { public en原创 2017-03-06 17:23:38 · 1395 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3949310.htmlJava并发编程:Callable、Future和FutureTask在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷转载 2017-03-07 11:05:21 · 249 阅读 · 0 评论