- 博客(18)
- 资源 (15)
- 收藏
- 关注
原创 Thinking in Java学习笔记,使用Exchanger交换资源
生产者生产出的产品放入生产者队列,消费者等待消费者队列和生产者队列完成交换package com.test.concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurren
2015-02-27 15:57:12 737
原创 Thinking in Java学习笔记 Semaphore控制的资源池
SemaphoreDemo.java一个资源池Pool,可以由多个线程检出和检入其中的资源,由Semaphore控制同步问题,由数组来记录每个资源的检出/检入状态CheckoutTask这个线程,启动多个,负责检入检出资源。资源类Fat,有比较复杂的计算同时在main()方法中对资源进行了检出和检入操作package com.test.concu
2015-02-27 14:04:00 1081
原创 Thinking in Java学习笔记ScheduledThreadPoolExecutor
温室的开灯、关灯、开水、关水、白天热电、夜晚热电、收集数据(时间温度湿度)ScheduledThreadPoolExecutor的schedule(event, delay, TimeUnit.MILLISECONDS)方法,在delay参数指定的时间后,只执行一次ScheduledThreadPoolExecutor的.scheduleAtFixedRate(event, ini
2015-02-26 17:22:43 479
原创 Thinking in Java学习笔记 DelayQueue和Delayed接口
DelayedTask线程要实现Delayed接口的getDelay()和compareTo()方法,放入DelayQueue队列后,通过take()方法取出时,可根据compareTo方法制定的顺序来优先取出线程执行静态类EndSentinel负责遍历所有的线程,其设置的trigger最大,最后被执行时调用ExecutorService.shutdownNow(),来结束线程的执行
2015-02-25 17:37:21 10019
原创 Thinking in Java学习笔记 吐司的制作和消费过程
多个LinkedBlockingQueue队列,每个流程都有一个或两个队列,从上一个流程的队列中获取吐司,本流程处理完毕之后放入下一流程的队列每个流程通过LinkedBlockingQueue.take()方法取队列中的任务时,如果上一个流程没有完成任务,队列是空的,则会堵塞在take()方法这里源码如下:public E take() throws InterruptedExcept
2015-02-25 15:39:31 823
原创 Thinking in Java学习笔记
LinkedBlockingQueueArrayBlockingQueueSynchronizedBlockingQueueTestBlockingQueue.javapackage com.test.concurrent;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurr
2015-02-25 15:27:08 671
原创 Thinking in java 哲学家进食问题
DeadlockingDiningPhilosopher.java哲学家围着圆桌坐下,左右各有一根筷子,需要同时拥有左右筷子才能进食。筷子是共享资源,使用和释放资源需要加锁处理。如果所有的哲学界都是先取左边的筷子,就会导致每个哲学家都有一根筷子,等待自己右边的哲学家释放筷子,从而陷入死锁的状态。package com.test.concurrent;import java.util
2015-02-25 15:17:35 1471
原创 Thinking in Java学习笔记 CountDownLatch(CountDownLatchDemo.java)
CountDownLatchDemo.java每个任务线程完成一部分工作,完成后通过CountDownLatch来通知总线程,总线程通过CountDownLatch.await()等待所有子线程完成操作后,再结束package com.test.concurrent;import java.util.Random;import java.util.concurrent.Count
2015-02-25 15:10:45 592
原创 Thinking inJava学习笔记 HorseRace.java
HorseRace.java每个horse每走一步,都会停下来等待其他horse完成这一步操作cyclicBarrier的线程会在每一步所有horse完成操作后执行一次package com.test.concurrent;import java.util.ArrayList;import java.util.List;import java.util.Random;impo
2015-02-25 15:07:16 969
原创 java编程思想并发学习笔记(rocket and rockets)
TestBlockingQueue.javapackage com.test.concurrent;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import
2015-02-15 11:18:42 749
原创 Java并发多线程常用包、类和接口
Java.util.concurrent.locks.Lock Lock接口 ReadWriteLock接口 Condition接口 ReentrantLockJava.util.concurrent.atomic AtomicIntegerAtomicLongAtomicReferen
2015-02-13 17:43:26 3680
转载 JAVA并发编程学习笔记之Unsafe类
java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对
2015-02-13 11:08:47 403
转载 sun.misc.unsafe类的使用(转载)
Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的。如果你想搞破坏,可以使用Unsafe这个类。这个类是属于sun.* API中的类,并且它不是J2SE中真正的一部份,因此你可能找不到任何的官方文档,更可悲的是,它也没有比较好的代码文档。 实例化sun.misc.Unsafe 如果你尝试创建Unsafe类的实例
2015-02-13 10:57:15 481
转载 js解析本地xml文件
xml.colors{background-color: red;} function loadXmlFile(xmlFile)//xmlFile 鏄痻ml鏂囦欢鐨勫湴鍧�{ var xmlDom = null; if (window.ActiveXObject)//IE娴忚鍣ㄤ腑璇诲彇xml鏂囦欢 { xmlDom = new Act
2015-02-06 15:37:06 1228
原创 使用DataSource获取oracle数据库连接
context.xml中设置数据连接的相关信息:<Resource driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin@127.0.0.1:1521:orcl" username="" password="" maxActive="2" tyep="javax.sql.DataSource"
2015-02-05 16:47:19 9642 1
转载 Ajax简单程序,使用ajax和servlet简单校验email地址
一个简单的ajax调用,页面上一个输入框,输入email地址后,调用ajax请求服务端对email做简单校验,服务器端用一个servlet响应和校验,然后将校验结果显示给用户jsp页面调用如下:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="
2015-02-05 10:44:28 579
转载 html 鼠标事件,注释浮动框,提示文字
Insert title herefunction showTip(e,temptx){//alert(e.clientX+" "+e.clientY);if(document.all&&(document.readyState=="complete"||document.readyState=="interactive")){document.getElementBy
2015-02-03 16:11:08 11534
转载 DOCTYPE html PUBLIC 让人吐血的问题(转载)div.style.left为空
转载出处:http://lj.soft.blog.163.com/blog/static/79402481201411033831473/使用了DOCTYPE html PUBLIC之后有些东西改变了~~害我查找了好久的错误~~追踪的好累啊~~ 在javascript里面调用一些属性的名称发生了改变 我说怎么得不到document.body.scrollTop的
2015-02-03 15:23:23 1947
ATL工程创建ActiveX控件并在IE中测试object引用的生命周期
2012-01-10
(资料大全加程序)C++ 字符串之间的相互转化 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)
2010-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人