- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 Thinking In Java学习笔记之文件读写实用工具
继承ArrayList,对象实例化的时候将文件按行读入,每一行作为一个元素放入数组,后续对文件的操作可以转化为对ArrayList的操作 package com; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileRea
2015-03-19 10:58:31 572
原创 Thinking In Java学习笔记之目录实用工具
递归的方式遍历目录,将文件和目录分别保存在不同的list之中,支持正则表达式来过滤文件 package com; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import
2015-03-18 11:06:21 1416
原创 Thingking in Java学习笔记 wait() notifyAll()
共享资源是汽车Car,需要不断的打蜡waxed()和抛光buffed(),waxed()要等待buffed()完成,buffed()又要等待waxed()完成 package com.test.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;
2015-03-09 17:27:36 555
原创 Thinking in Java学习笔记,可以被Future.cancel()中断的资源
线程sleep是可以被Future.cacel()中断的 线程中的IO阻塞时,线程无法被Future.cancel()中断 线程中的synchronized锁阻塞时,线程无法被Future.cancel()方法中断 package com.test.concurrent; import java.io.IOException; import java.io.InputStr
2015-03-09 14:08:32 6636 1
原创 Thinking in Java学习笔记 synchronized同步方法和synchronized同步块
对象的两个synchronized方法被两个线程分别调用,在一个获取到锁的情况下,另一个synchronized方法需要等待第一个synchronized方法执行完毕才能获得锁开始执行。 也就是说,一个对象实例只有一个锁,所有的synchronized方法都要在获取到这一个锁的情况下才能执行,否则就要等待。 package com.test.concurrent; public cl
2015-03-06 11:23:56 445
原创 Thinking in Java学习笔记 Lock在处理结构上的优越性,相对于synchronized
Lock使用时,使用try..finally..语句,在finally中Lock.unLock来释放锁,同时可以在处理失败的情况下,在finally语句中做优雅的处理 而synchronized语句则无法优雅的结束,发生异常直接退出了 package com.test.concurrent; import java.util.concurrent.ExecutorService; i
2015-03-05 13:11:23 470
原创 Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
实现自定义类来实现Thread.UncaughtExceptionHandler接口,在unCaughtExceptionHandler方法中编写自已需要的处理代码 实现自定义的ThreadFactory,newThread的时候调用setUncaughtExceptionHandler方法来指定自定义的UncaughtExceptionHandler 使用自定的ThreadFactory来创
2015-03-05 10:46:31 651
原创 Thinking in Java学习笔记,简单包装Thread,实现快速实现线程
package com.test.concurrent; public class SimpleThread extends Thread { private static int counter=0; private int countDown=5; public SimpleThread(){ super(String.valueOf(counter++)); run();
2015-03-04 16:57:56 658
原创 Thinking in Java学习笔记Daemon线程和ThreadFactory接口
Daemon线程在主线程执行完毕后就会自动结束,设置Daemon线程setDaemon方法需要在run之前 ThreadFactory接口只有一个newThread方法,接受一个Runnable的实例对象,用以实现自定义的线程 package com.test.concurrent; import java.util.concurrent.ExecutorService; i
2015-03-04 16:37:26 1807
ATL工程创建ActiveX控件并在IE中测试object引用的生命周期
2012-01-10
(资料大全加程序)C++ 字符串之间的相互转化 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)
2010-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人