java 线程
xiewenbo
互联网广告行业呆过几年,旅游公司呆过几年,对机器学习,自然语言处理,图像识别,个性化推荐 有兴趣
展开
-
java ThreadLocal
[code="java"] import java.io.*; import java.util.logging.*; public class SimpleThreadLogger { private static final java.lang.ThreadLocal threadLocal = new java.lang.ThreadLocal(); // 输出信息 ...原创 2011-11-09 13:09:25 · 97 阅读 · 0 评论 -
java并发编程-Executor 、Callable
java.util.concurrent 接口 Callable 类型参数: V - call 方法的结果类型 所有已知子接口: JavaCompiler.CompilationTask -------------------------------------------------------------------------------- public inte...原创 2011-11-09 13:48:52 · 120 阅读 · 0 评论 -
BlockingQueue
public interface BlockingQueueextends Queue支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,...原创 2011-11-09 16:13:31 · 95 阅读 · 0 评论 -
【转】同步块和同步方法
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考虑使用mutex,创建类似于c++整个服务全局锁,或者创建一个全局单例类,在其内定义全局锁。比如以下的代码片段定义线程同步无任何意义: public class Test1 implements ...原创 2011-12-07 09:27:27 · 187 阅读 · 0 评论 -
java 多线程 producer customer
[code="java"]package com.thread2; //java多线程模拟生产者消费者问题 //ProducerConsumer是主类,Producer生产者,Consumer消费者,Product产品 //Storage仓库 public class ProducerConsumer { public static void main(String[] arg...原创 2011-12-07 18:14:17 · 136 阅读 · 0 评论 -
volatile
正确使用volatile 在jdk5修正了volatile的语义后,volatile作为一种轻量级的同步策略就得到了大量的使用。volatile的严格定义参考jvm spec,这里只从volatile能做什么,和不能用来做什么出发做个探讨。 volatile可以用来做什么? 1)状态标志,模拟控制机制。常见用途如控制线程是否停止: private volatile bool...原创 2011-12-07 18:49:36 · 1821 阅读 · 0 评论 -
wait(),notify(),notifyAll()
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll() 的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了. 先看java doc怎么说: wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 ...原创 2011-12-08 20:16:46 · 96 阅读 · 0 评论