
java 多线程
文章平均质量分 64
lxxiangyong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java线程安全问题之静态变量、实例变量、局部变量
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。 此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究,否则转载 2013-07-20 17:53:00 · 621 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要转载 2013-07-30 22:33:37 · 491 阅读 · 0 评论 -
学习java并发编程实战的一些心得体会(一)
内存可见性原创 2013-09-30 10:35:19 · 1419 阅读 · 0 评论 -
学习java并发编程实战的一些心得体会(二)
加锁的含义加锁的含义不仅仅局限于互斥行为,还包括内存可见性,为了确保所有线程都能看到共享变量的最新值,所有执行读操作或者写操作的线程都必须在同一个锁上同步原创 2013-10-02 01:48:54 · 891 阅读 · 0 评论 -
一个简单的java锁Lock的实现
public class Lock { private volatile boolean isLocked = false; private Thread lockingThread = null; public synchronized void lock() throws InterruptedException { w原创 2013-10-17 17:15:26 · 1026 阅读 · 0 评论 -
java内置的future模式
用过Java并发包的朋友或许对Future (interface) 已经比较熟悉了,其实Future 本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。jdk的内置实现import java.util.concurrent.Callable;public class RealData implements Callable { p原创 2014-01-07 22:37:40 · 589 阅读 · 0 评论 -
一个简单的闭锁例子
import java.util.concurrent.CountDownLatch;public class TestHarness { public static void main(String[] args) throws InterruptedException { MyTask task = new MyTask(); System.out.println(timeTa原创 2014-05-27 23:00:21 · 779 阅读 · 0 评论