10 2014 档案

摘要:转自http://blog.csdn.net/firecoder/article/details/6692920说起网络安全,最基本的策略就是走https。https仿佛一条神秘通道,有了它,万事无忧。究竟什么是https?如何实现https? 本文将揭开https的神秘面纱。WTF https万事... 阅读全文
posted @ 2014-10-30 00:28 princessd8251 阅读(143) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/firecoder/article/details/6711984getAndSet:设置为新值,返回设置之前的值。此方法为原子性操作,即保证在得到当前值与设置新值之间,没有任何其他更新操作。[java]view plaincopypublicfinal... 阅读全文
posted @ 2014-10-30 00:24 princessd8251 阅读(210) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/firecoder/article/details/6973546Background我们有个组件使用JAX-WS client来call另外一个组件的web service。新的release发布后,立马出现了cpu issue。Cpu issue截图... 阅读全文
posted @ 2014-10-30 00:23 princessd8251 阅读(237) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/firecoder/article/details/8665073内存dump后,大量的内存(>5G) 被 java.lang.ref.Finalizer hold 住(见图1)。 而这些内存是BDB占用,怀疑是BDB有内存泄露(见图2)。java fi... 阅读全文
posted @ 2014-10-30 00:02 princessd8251 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:转自http://www.itpub.net/thread-1505196-1-1.html比如有一张表TEST,GROUP BY后的数据如下:select name ,count(*) as CNT from TESTNAME CNTA 2B 4C 1.. ..CNT为出现的次数,现... 阅读全文
posted @ 2014-10-28 23:55 princessd8251 阅读(521) 评论(0) 推荐(0) 编辑
摘要:参照 MetaLink文档【ID 462488.1】我们可以创建一个SHOW_DUMPFILE_INFO存储过程,通过调用该过程可以获取dumpfile的详细信息,该过程的源代码如下: CREATE PROCEDURE show_dumpfile_info( ... 阅读全文
posted @ 2014-10-20 00:46 princessd8251 阅读(490) 评论(0) 推荐(0) 编辑
摘要:转自http://www.blogjava.net/simonshen/archive/2010/02/22/311566.html先上class文件的格式。ClassFile{u4magic;u2minor_version;u2major_version;u2constant_pool_count... 阅读全文
posted @ 2014-10-20 00:30 princessd8251 阅读(217) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.itpub.net/22034023/viewspace-1215283/sequence的值为什么不连续了,换一个说法就是什么情况下sequence的值会丢失。有几种情况:先看第一种情况:关闭数据库会导致cache的sequence值丢失吗?做个实验看看。ORACLE1... 阅读全文
posted @ 2014-10-20 00:17 princessd8251 阅读(530) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.itpub.net/17203031/viewspace-1226355/在实际运维环境中,信息安全是我们不能忽视的重要方面,更是企业核心价值所在。无论系统多强大、性能有多快,安全这个硬指标是不能回避的必要条件。数据库作为系统数据的贮存载体,是信息系统关键核心。数据库的安... 阅读全文
posted @ 2014-10-20 00:12 princessd8251 阅读(263) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/peijunlin/article/details/3564559为了解决对共享存储区的访问冲突,Java引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时... 阅读全文
posted @ 2014-10-14 20:37 princessd8251 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一、如何查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入java可得到基本参数列表,j... 阅读全文
posted @ 2014-10-14 20:21 princessd8251 阅读(20397) 评论(0) 推荐(2) 编辑
摘要:ConcurrentLinkedQueueextendsAbstractQueueimplementsSerializable,QueueAnunboundedthread-safequeuebasedonlinkednodes.ThisqueueorderselementsFIFO(first-i... 阅读全文
posted @ 2014-10-10 01:14 princessd8251 阅读(199) 评论(0) 推荐(0) 编辑
摘要:Fifteen years ago, multiprocessor systems were highly specialized systems costing hundreds of thousands of dollars (and most of them had two to four p... 阅读全文
posted @ 2014-10-10 00:21 princessd8251 阅读(171) 评论(0) 推荐(0) 编辑
摘要:java.util.IdentityHashMap类利用哈希表实现Map接口,比较键(和值)时使用引用相等性代替对象相等性。换句话说,在IdentityHashMap中,当且仅当(k1==k2)时,才认为两个键k1和k2相等(在正常Map实现(如HashMap)中,当且仅当满足下列条件时才认为两个键... 阅读全文
posted @ 2014-10-09 21:50 princessd8251 阅读(229) 评论(0) 推荐(0) 编辑
摘要:Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsK... 阅读全文
posted @ 2014-10-09 21:22 princessd8251 阅读(130) 评论(0) 推荐(0) 编辑
摘要:ArrayBlockingQueue 一个由数组支持的有界阻塞队列。它的本质是一个基于数组的blocking queue的实现。 它的容纳大小是固定的。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部是在队列中存在时间最长的元素。队列的尾部是在队列中存在时间最短的元素。新元素插入到队列的... 阅读全文
posted @ 2014-10-09 21:05 princessd8251 阅读(225) 评论(0) 推荐(0) 编辑
摘要:线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外... 阅读全文
posted @ 2014-10-08 00:09 princessd8251 阅读(2511) 评论(0) 推荐(0) 编辑
摘要:转自http://www.importnew.com/12773.html1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用... 阅读全文
posted @ 2014-10-07 22:06 princessd8251 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1. 为什么在进行Full GC之前最好进行一次Minor GC?Garbage collecting the young generation space prior to garbage collecting the old generation space usually results in... 阅读全文
posted @ 2014-10-07 15:44 princessd8251 阅读(155) 评论(0) 推荐(0) 编辑
摘要:在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化,Observer得到通知,进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。java.util.O... 阅读全文
posted @ 2014-10-07 15:34 princessd8251 阅读(586) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.locks.LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。此类以及每个使用它的线程与一个许可关联(从Semaphore类的意义上说)。可以调用park来使用一个许可,如果有许可可用,将立即返回;否则可能阻塞。当拥有许可时,则可以调用unp... 阅读全文
posted @ 2014-10-07 15:22 princessd8251 阅读(203) 评论(0) 推荐(0) 编辑
摘要:类java.util.concurrent.ExecutorCompletionService所有已实现的接口:CompletionService它实现了CompletionService接口,它使用在构造函数中提供的Executor来执行任务的。它会把完成了的任务放一个队列中,外部可以通过take... 阅读全文
posted @ 2014-10-07 15:12 princessd8251 阅读(264) 评论(0) 推荐(1) 编辑
摘要:接口CompletionService ava.util.concurrent.CompletionService所有已知实现类:ExecutorCompletionService它是将生产新的异步任务与使用已完成任务的结果分离开来的服务。生产者submit任务。使用者take已完成的任务,并按照完... 阅读全文
posted @ 2014-10-07 15:05 princessd8251 阅读(221) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.ScheduledThreadPoolExecutor继承者java.util.concurrent.AbstractExecutorService继承者java.util.concurrent.ThreadPoolExecutor继承者java.util.... 阅读全文
posted @ 2014-10-07 14:59 princessd8251 阅读(409) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.ScheduledFuture类型参数:V-此Future返回的结果类型。所有超级接口:Comparable,Delayed,Future所有已知子接口:RunnableScheduledFutureScheduledFuture很简单,它就是在Future... 阅读全文
posted @ 2014-10-07 14:53 princessd8251 阅读(358) 评论(0) 推荐(0) 编辑
摘要:publicinterfaceScheduledExecutorServiceextendsExecutorService所有超级接口:Executor,ExecutorService所有已知实现类:ScheduledThreadPoolExecutor ScheduledExecutorServi... 阅读全文
posted @ 2014-10-07 14:39 princessd8251 阅读(339) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.ThreadPoolExecutor继承自 java.util.concurrent.AbstractExecutorService所有已实现的接口:Executor,ExecutorService直接已知子类:ScheduledThreadPoolExec... 阅读全文
posted @ 2014-10-07 14:03 princessd8251 阅读(195) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.Executors是个工具类,它提供对Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable类的一些实用方法。此类支持以下各种方法:*创建并返回设置有常用配置的Exec... 阅读全文
posted @ 2014-10-07 02:37 princessd8251 阅读(172) 评论(0) 推荐(0) 编辑
摘要:接口java.util.concurrent.Executor所有已知子接口:ExecutorService,ScheduledExecutorService所有已知实现类:AbstractExecutorService,ScheduledThreadPoolExecutor,ThreadPoolE... 阅读全文
posted @ 2014-10-07 02:36 princessd8251 阅读(192) 评论(0) 推荐(0) 编辑
摘要:ThreadLocalMap是java.lang.ThreadLocal的静态内部类。ThreadLocalMap表面看起来至少实现类似hashmap的功能,但是仔细分析它却有下面的属性。首先,它只是尽量的让value保持在哈希值的位置或后面,其次,它提供了对不同key(这里是ThreadLocal... 阅读全文
posted @ 2014-10-07 02:17 princessd8251 阅读(161) 评论(0) 推荐(0) 编辑
摘要:ThreadGroup线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。构造方法publicThreadGroup(St... 阅读全文
posted @ 2014-10-07 02:14 princessd8251 阅读(127) 评论(0) 推荐(0) 编辑
摘要:ReentrantReadWriteLock是ReentrantLock类似语义的ReadWriteLock实现。此类具有以下属性:*获取顺序此类不会将读取者优先或写入者优先强加给锁访问的排序。但是,它确实支持可选的公平策略。非公平模式(默认)当非公平地(默认)构造时,未指定进入读写锁的顺序,受到r... 阅读全文
posted @ 2014-10-07 01:57 princessd8251 阅读(183) 评论(0) 推荐(0) 编辑
摘要:publicclassReentrantLockextendsObjectimplementsLock,Serializable一个可重入的互斥锁Lock,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。ReentrantLock将由最近成功... 阅读全文
posted @ 2014-10-07 01:39 princessd8251 阅读(127) 评论(0) 推荐(0) 编辑
摘要:Condition只是个接口类,它用于将Object监视器方法(wait、notify和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用.为每个对象提供多个等待set(wait-set)。其中,Lock替代了synchronized方法和语句的使用,Condit... 阅读全文
posted @ 2014-10-06 20:56 princessd8251 阅读(160) 评论(0) 推荐(0) 编辑
摘要:interrupt()只是改变中断状态而已.interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号,这样受阻线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait,Thread.join和Thread.sleep三种方法之一阻塞, 那... 阅读全文
posted @ 2014-10-06 19:54 princessd8251 阅读(253) 评论(0) 推荐(0) 编辑
摘要:publicinterfaceFutureFuture表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用get方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由cancel方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了... 阅读全文
posted @ 2014-10-06 19:40 princessd8251 阅读(140) 评论(0) 推荐(0) 编辑
摘要:synchronize 保证了多线程并发时线程间的互斥行代码块的原子性变量的可见性但是没有提供方法实现线程间的同步通信机制而wait(),notify()和notifyall()方法是java.lang.Object类为线程提供的用于实现线程间通信的同步控制方法。通常,多线程之间需要协调工作。例如,... 阅读全文
posted @ 2014-10-06 16:12 princessd8251 阅读(3190) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.chinaunix.net/uid-7655508-id-4061354.html在ORACLE里,一般认为''与NULL是等价的,除了一些特别的语法,比如有id is null,但是没有id is '',以及''作为字符类型的特殊性,在decode等函数要求类型匹配的时... 阅读全文
posted @ 2014-10-05 13:22 princessd8251 阅读(169) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.chinaunix.net/uid-7655508-id-4488032.html我们经常需要对一些重复数据进行处理,删除重复的数据,只保留一份即可。重复数据的原因很多:1.应用上事先没有建立有效的唯一约束或主键2.建立了唯一约束或主键,但是失效了这里记录一个高效的处理方... 阅读全文
posted @ 2014-10-05 13:22 princessd8251 阅读(151) 评论(0) 推荐(0) 编辑
摘要:转自 http://blog.chinaunix.net/uid-7655508-id-4494606.htmlTABLE函数在SQL中使用,可以将传入的集合转为普通表使用,与管道函数结合使用,往往能够提高效率,然后在实际应用过程中,发现CBO对TABLE函数的启发式基数估算,往往会导致性能问题。以... 阅读全文
posted @ 2014-10-05 13:20 princessd8251 阅读(356) 评论(0) 推荐(0) 编辑
摘要:转自http://www.godiscoder.com/?p=479在最近一个项目中,在项目发布之后,发现系统中有内存泄漏问题。表象是堆内存随着系统的运行时间缓慢增长,一直没有办法通过gc来回收,最终于导致堆内存耗尽,内存溢出。开始是怀疑ThreadLocal的问题,因为在项目中,大量使用了线程的T... 阅读全文
posted @ 2014-10-05 02:15 princessd8251 阅读(618) 评论(0) 推荐(0) 编辑
摘要:转自http://weixiaolu.iteye.com/blog/1479656前言:最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http:/... 阅读全文
posted @ 2014-10-05 02:09 princessd8251 阅读(123) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/yangnianbing110/article/details/7339519如果使用常规的try...catch来对从线程中抛出的异常进行处理[java]view plaincopypackageException;publicclassExcepti... 阅读全文
posted @ 2014-10-05 01:38 princessd8251 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:?1Thread t =new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前... 阅读全文
posted @ 2014-10-05 01:29 princessd8251 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1. AtopAtop 是一个类似 top 的工具,但比 top 更有料。通过 Atop,你能够监视 Linux 系统的性能状况,包括进程活动、CPU、内存、硬盘、网络等方面的使用情况等。2. htophtop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端... 阅读全文
posted @ 2014-10-05 01:28 princessd8251 阅读(373) 评论(0) 推荐(0) 编辑
摘要:KDE System Guard (KSysguard)是KDE的任务管理和性能监控工具。它采用client/server架构,可以监控本机也可以监控远端主机。KDE System Guard默认的窗口前端图形界面使用传感器(sensors)获得要显示的信息。传感器返回的可以是一个简单的数值或更复杂... 阅读全文
posted @ 2014-10-05 01:28 princessd8251 阅读(175) 评论(0) 推荐(0) 编辑
摘要:/proc文件系统 - 各种内核信息/proc目录下文件提供了很多不同硬件设备和内核的详细信息。更多详情参见Linux kernel /proc。一般/proc例如:[root@SM155 proc]# cat /proc/cpuinfoprocessor : 0vendor_id ... 阅读全文
posted @ 2014-10-05 01:28 princessd8251 阅读(119) 评论(0) 推荐(0) 编辑
摘要:功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。语 法:netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参 数:... 阅读全文
posted @ 2014-10-05 01:27 princessd8251 阅读(175) 评论(0) 推荐(0) 编辑
摘要:用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑... 阅读全文
posted @ 2014-10-05 01:16 princessd8251 阅读(211) 评论(0) 推荐(0) 编辑
摘要:ss即socket state,也就是说,是可以查看系统中socket的状态的。我们可以用netstat,但为什么还要用ss这个工具呢,当然ss也是有好处的。当我们打开的socket数量很多时,netstat就会变得慢了。我们先来看看ss的使用格式:[root@redhat ~]# ss ?ss:... 阅读全文
posted @ 2014-10-05 01:15 princessd8251 阅读(158) 评论(0) 推荐(0) 编辑
摘要:命 令: free功能说明:显示内存状态。语 法: free [-bkmotV][-s ]补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。参 数: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使... 阅读全文
posted @ 2014-10-05 01:09 princessd8251 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1 功能说明strace 命令是一种强大的工具 , 能够显示任何由用户空间程式发出的系统调用 . strace 显示这些调用的参数并返回符号形式的值 . strace 从内核接收信息 , 而且无需以任何特别的方式来构建内核 . strace 的每一行输出包括系统调用名称, 然后是参数和返回值.下面记... 阅读全文
posted @ 2014-10-05 01:09 princessd8251 阅读(120) 评论(0) 推荐(0) 编辑
摘要:功能说明:控制shell程序的资源。语 法:ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ]补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。参 数:-a 显示目前资源限制的设定。-c ... 阅读全文
posted @ 2014-10-05 01:09 princessd8251 阅读(142) 评论(0) 推荐(0) 编辑
摘要:sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异sar 命令行的常用格式:[root@C44 ~]# sarsysstat version 5.1.5(C) Sebastien GodardUsage: sar [ options... ] [ [ ]... 阅读全文
posted @ 2014-10-05 01:06 princessd8251 阅读(177) 评论(0) 推荐(0) 编辑
摘要:mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍mpstat与CPU相关的参数,mps... 阅读全文
posted @ 2014-10-05 01:04 princessd8251 阅读(158) 评论(0) 推荐(0) 编辑
摘要:名称:ps使用权限:所有使用者使用方式:ps [options] [--help]说明:显示瞬间行程 (process) 的动态参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。 2)ps -A 显示所有程序。 3... 阅读全文
posted @ 2014-10-05 01:02 princessd8251 阅读(124) 评论(0) 推荐(0) 编辑
摘要:名称: pmap - report memory map of a process(查看进程的内存映像信息)用法 pmap [ -x | -d ] [ -q ] pids... pmap -V选项含义 -x extended Show the extended format. 显示扩展格式 -d d... 阅读全文
posted @ 2014-10-05 00:46 princessd8251 阅读(126) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal的目的就是为每一个使用ThreadLocal的线程都提供一个值,让该值和使用它的线程绑定,当然每一个线程都可以独立地改变它绑定的值。如果需要隔离多个线程之间的共享冲突,可以使用ThreadLocal,这将极大地简化你的程序.关于的ThreadLocal更多内容,请参考《Thre... 阅读全文
posted @ 2014-10-04 01:56 princessd8251 阅读(213) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/u011277203/article/details/9223545在并发环境中,对于共享资源通常会采用显式的锁机制(比如synchronized或ReentrantLock)来保证在任意时刻只会有一条线程访问这些变量,并且这些变量的修改对随后获取锁的线... 阅读全文
posted @ 2014-10-04 01:39 princessd8251 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到所有到达,然后他们才可以跨越屏障点(commonbarrierpoint)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该ba... 阅读全文
posted @ 2014-10-04 01:37 princessd8251 阅读(146) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.Semaphore是一个计数信号量。从概念上讲,信号量维护了一个许可集。通过acquire()来获得一个许可,如果有许可可用,就返回,否则阻塞直到有许可可用。通过release()来释放一个许可。但是,不使用实际的许可对象,Semaphore只对可用许可进行... 阅读全文
posted @ 2014-10-04 01:01 princessd8251 阅读(149) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent.CountDownLatch它是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待.用给定的计数初始化CountDownLatch,然后调用countDown()方法,使当前计数减一,且当前计数到达零之前,别的线程调用的aw... 阅读全文
posted @ 2014-10-04 00:12 princessd8251 阅读(170) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/chen77716/article/details/6641477前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完... 阅读全文
posted @ 2014-10-02 12:16 princessd8251 阅读(133) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/chen77716/article/details/6618779目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchroniz... 阅读全文
posted @ 2014-10-02 12:15 princessd8251 阅读(120) 评论(0) 推荐(0) 编辑
摘要:自从Java平台的最开始,Runnable接口就已存在了。它允许你定义一个可由线程完成的任务。如大多数人所已知的那样,它只提供了一个run方法,该方法既不接受任何参数,也不返回任何值。如果你需要从一个未完成的任务中返回一个值,你就必须在该接口之外使用一个方法去等待该任务完成时通报的某种消息。例如,下... 阅读全文
posted @ 2014-10-01 10:17 princessd8251 阅读(1405) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示