package Thread.Abort;import
java.util.ArrayList;import java.util.List;import java.util.Random;import
java.util.concurrent.ExecutorService;import java....
分类:
编程语言 时间:
2014-06-07 04:41:43
阅读次数:
334
该例子说明,Sleep可以被中断,但是I/O和synchronized不能被中断。package Thread.Interrupting;import
java.io.IOException;import java.io.InputStream;import java.util.concurrent...
分类:
编程语言 时间:
2014-06-07 03:40:10
阅读次数:
270
阻塞的I/O线程不会被打断,需要关闭资源才能打断package
Thread.Interrupting;import java.io.IOException;import java.io.InputStream;import
java.net.ServerSocket;import java.net...
分类:
编程语言 时间:
2014-05-30 12:46:44
阅读次数:
301
该事例说明了清理工作必须要放在finally块中package
Thread.Interrupting;import java.util.concurrent.TimeUnit;class NeedsCleanup {
private final int id; public Needs...
分类:
编程语言 时间:
2014-05-30 11:44:49
阅读次数:
325
大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点:死锁过多串行化过多锁竞争切换上下文内存同步下面分别解析以上性能隐患死锁关于死锁,我们在学习操作系统的时候就知道它产生的原因和危害,这里就不从原理上去累述了,可...
分类:
编程语言 时间:
2014-05-30 05:23:55
阅读次数:
316
1.Wait()和Notify、NotifyAll都是Object的方法2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成3.当调用Wait()方法时,当前线程进入阻塞状态,直到有另一线程调用了该对象的Notify()方法package
Thread.Wait;import j...
分类:
编程语言 时间:
2014-05-30 00:24:04
阅读次数:
328
notifyAll()因某个特定锁而被调用时,只有等待这个锁的任务才会被唤醒。package
Thread.Wait;import java.util.Timer;import java.util.TimerTask;import
java.util.concurrent.ExecutorServi...
分类:
编程语言 时间:
2014-05-29 21:36:13
阅读次数:
306
ThreadLocal保证数据同步package Thread.Common;import
java.util.Random;import java.util.concurrent.ExecutorService;import
java.util.concurrent.Executors;impor...
分类:
编程语言 时间:
2014-05-29 03:07:04
阅读次数:
389
数据类:package Thread.MyCommon;public class Data {
public int num = 0; public synchronized int getEven() { ++num;
Thread.yield();//让另...
分类:
编程语言 时间:
2014-05-28 00:36:30
阅读次数:
300
《thinking in
java》多线程这一节还没翻几页,手机铃声又一次响起。刚接通,那边响起了一个熟悉的声音,“东方,晚上出来陪我吃饭吧”。一点都不用犹豫,就知道是沈思雨的声音。“奥,,今天,今天,,,”,我还没说完,那边的声音就又响起。“室友都出去约会了,,我,,不想一个人。你,今天不用约会吧...
分类:
其他好文 时间:
2014-05-27 15:41:17
阅读次数:
198