
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 · 90 阅读 · 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 · 115 阅读 · 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 · 117 阅读 · 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 · 193 阅读 · 0 评论