少年他曾来过

导航

 

2015年2月8日

摘要: CountDownLatch 倒计时器效果,线程在await处停下,当countDown为0时就通行下面模拟一生令下,三条线程开始执行,等三条线程都执行完之后,然后在进行下一阶段操作package com.condition;import java.util.concurrent.CountDown... 阅读全文
posted @ 2015-02-08 18:39 少年他曾来过 阅读(131) 评论(0) 推荐(0) 编辑
 
摘要: CyclicBarrier用于模拟所有线程都到达一个临界条件后在进行下一步,CyclicBarrier使用在run函数里面下面是一个使用例子 package com.condition;import java.util.concurrent.BrokenBarrierException;import... 阅读全文
posted @ 2015-02-08 18:33 少年他曾来过 阅读(133) 评论(0) 推荐(0) 编辑
 
摘要: Semaphore用于保证至多只有确定X条线程同时执行,系统在它们之间进行切换下面是一个使用例子package com.condition;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor... 阅读全文
posted @ 2015-02-08 18:25 少年他曾来过 阅读(133) 评论(0) 推荐(0) 编辑
 
摘要: ExecutorService 创建线程池,线程池可以定义线程的数量future指线程执行后需要返回的结果,结果可以自己定义callable相当于runnablepackage com.condition;import java.util.Random;import java.util.concur... 阅读全文
posted @ 2015-02-08 18:16 少年他曾来过 阅读(135) 评论(0) 推荐(0) 编辑
 
摘要: 两个线程交替打印 1.使用synchronized,wait,notify关键字实现 package com.hzm.test;/* * 两个线程交替打印 */public class Communication { public static void main(String[] args)... 阅读全文
posted @ 2015-02-08 18:09 少年他曾来过 阅读(108) 评论(0) 推荐(0) 编辑
 
摘要: 单线程情况下的缓存模拟 package com.test;import java.util.HashMap;import java.util.Map;public class CachDemo { private Map cache = new HashMap(); public Obj... 阅读全文
posted @ 2015-02-08 18:00 少年他曾来过 阅读(138) 评论(0) 推荐(0) 编辑
 
摘要: ThreadLocal实际上是一个Map结构Key是Thread名字,value是封装在每个Thread里的变量很多框架都使用ThreadLocal ,主要用于不被线程共享的变量上面模拟代码如下package com.test;import java.util.HashMap;import java... 阅读全文
posted @ 2015-02-08 17:53 少年他曾来过 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: //JS的面向对象编程 在这里,原型对象就是类,JS中一切都是类使用构造函数定义类,再定义对象实例This指针每个对象都有一个副本,在函数外可以访问,实现JAVA公有变量和成员变量功能This包含在一个函数中,指代函数的调用者Prototype可以使属性方法等重用,实现JAVA中函数和静态变量功能F... 阅读全文
posted @ 2015-02-08 10:35 少年他曾来过 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 学习了马士兵老师《设计模式视频教程》和相关资料的一些感悟第一课:观察者模式 优点:利用事件传递模式使类与类进行解耦,减少轮询资源消耗 仿照Java GUI 写的一个小例子,可以很好的说清楚观察者模式 package awt;import java.util.ArrayList;import... 阅读全文
posted @ 2015-02-08 10:04 少年他曾来过 阅读(164) 评论(0) 推荐(0) 编辑