Thread
iteye_1458
这个作者很懒,什么都没留下…
展开
-
模拟线程死锁
[b][color=blue]synchronized 特点[/color]:[/b] 两个synchronized 方法,当一个线程已经获取锁定,其它线程就不能再执行[color=red][b]同一实例[/b][/color]的synchronized 方法. [b][color=red]非[/color][/b]synchronized 方法可以执行. 下面开始模拟死锁现象 [cod...原创 2009-11-22 01:32:03 · 77 阅读 · 0 评论 -
生产者消费者
[code="java"] package com.apq.producer_consumer; //装东西的容器 class Container { private final String[] buf; private int tail; private int head; private int count; public Container(int max...原创 2009-11-25 23:33:31 · 101 阅读 · 0 评论 -
线程池
[size=medium][b]为什么使用线程池?[/b][/size] [size=medium]为了减少瞬间峰值问题,服务器一般都使用线程池,规定了同时并发的最大数量,避免了线程的无限增长.[/size] 在浏览器里输出 http://127.0.0.1:8888/ 就可以出结果了 [size=medium]Main.java[/size] [code="java"] pa...原创 2009-12-04 02:37:23 · 104 阅读 · 0 评论 -
ThreadLocal
理解ThreadLocal [code="java"] public class SimpleThreadLocal { private Map valueMap = Collections.synchronizedMap(new HashMap()); public void set(Object newValue) { // ①键为线程对象,值为本线程的变量副本 ...原创 2009-12-08 07:40:59 · 182 阅读 · 0 评论