`
foreversunyao
  • 浏览: 204564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java concurrent package 研究

 
阅读更多

AtomicInteger:  compareAndSet(int expect, int update)

           如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。

 void lazySet(int newValue)

锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的共享变量可能是修改前的值或不一致的值,这将引发许多严重问题。

分享到:
评论

相关推荐

    java7帮助文档

    The java.nio.file package and its related package, java.nio.file.attribute, provide comprehensive support for file I/O and for accessing the file system; see File I/O (featuring NIO.2). NIO stands for...

    Java基础知识点总结.docx

    无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的...java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

    test4java:设计测试

    test4java 20141210 add test for transient 20141127 add test for volatile 20141111 add test for Socket 20141110 add test for STUN ...java concurrent package test java annotation java BigDecimal java

    java7rt.jar源码-JVM:JVM学习笔记

    java.util.concurrent java.util.concurrent java.util.locks java.util.atomic 进程/线程 并发/并行 线程 package com.ntuzy.juc_01 ; import java.util.concurrent.Callable ; import java.util.concurrent....

    Java的Future使用方法

    首先,Future是一个接口,该接口用来返回异步的结果。 package com.itbuluoge.mythread; import java.util.ArrayList; import java.util.concurrent.Callable;... import java.util.concurrent.Future

    myths-about-java:这个项目是出于对Java的“本地”开发人员的沮丧而开始的

    package org.deer.java8.memory.consumption ; import java.util.concurrent.TimeUnit ; public class Java8Runner { public static void main ( String [] args ) throws InterruptedException { System . out . ...

    AbstractQueuedSynchronizer.pdf

    java.util.concurrent package are constructed using a small framework based on class AbstractQueuedSynchronizer. This framework provides common mechanics for atomically managing synchronization state, ...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax....

    metaj:MetaJ 提供 Java 元编程

    of( " java.util.concurrent.Callable " , Type . STRING )); { private_field( Type . STRING , " name " ); } { public_constructor() . p( Type . STRING , " name " ) . beginBody(); assign(local( " this ...

    [Java]多线程:共享资源同步——不认真看你会后悔的

    共享资源同步 在进行多线程开发时最令人头痛的...import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /* * 这是一个生成器的抽象类 */ abstract class Generator { private b

    银行业务调度系统

    import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class Mainlass { public Mainlass() { } public static void main(String[] args) { ServiceWindow vipWindow; for...

    java socket线程池

    import java.util.concurrent.*; public class EchoServer { private int port=8000;   private ServerSocket serverSocket;   private ExecutorService executorService; //线程池   ...

    操作系统写者优先程序

    import java.util.concurrent.Semaphore; public class OS_Writerread { /** * @param args */ static Semaphore sem = new Semaphore(1); //mutex=1 static Semaphore sem_wrt = new Semaphore(1); //...

    Java里线程安全的有界容器的实现

    1. 引言  这篇博客通过实现一个有界容器来表述Java里wait,notify,notifyAll的用法。这些关键词用的概率不高,但是阅读一些源码... package com.sabo.concurrent; /** * Created by canbin.zhang on 2016/3/29. *

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    backport-util-concurrent.jar commons-httpclient.jar commons-logging.jar flex-messaging-common.jar flex-messaging-core.jar flex-messaging-proxy.jar flex-messaging-remoting.jar 在 web.xml 中...

    Java线程池以及Lambda表达式简单总结

    1. 线程池的使用 public static ExecutorService newFixedThreadPool(int nThreads); 得到一个线程对象,初始化参数是要求的当前线程池中的线程数 public Future submit(Runnable...import java.util.concurrent.Execut

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    backport-util-concurrent.jar commons-httpclient.jar commons-logging.jar flex-messaging-common.jar flex-messaging-core.jar flex-messaging-proxy.jar flex-messaging-remoting.jar 在 web....

    Java大量线程注意点

    -Xms64M -Xmx512M -Xss200K  -Xms64M:设置JVM初始内存为64M。  -Xmx512M:设置JVM大可用内存512M。... import java.util.concurrent.CountDownLatch; public class TestThread { public static void

    AtomicReference.rar_Java编程_Unix_Linux_

    An object reference that may be updated atomically. See the {@link java.util.concurrent.atomic package specification for description of the properties of atomic variables.

    Thinking in Java 4th Edition

    Concurrent programming ... 32 Java and the Internet .......... 33 What is the Web? ......................... 33 Client-side programming ............ 34 Server-side programming ............ 38 Summary ...

Global site tag (gtag.js) - Google Analytics