![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
dingtongnote
这个作者很懒,什么都没留下…
展开
-
StringBuider,StringBuffer,String源码部分方法的比较
1.StringBuider类StringBuider中append(String)的实现StringBuider继承自AbstractStringBuilder ,AbstractStringBuilder中有两个全局属性分别是:char value[]; //存储字符的数组int count; //数组中,已经存储字符的个数。(不是数组的长度)来看一下app...2011-07-14 15:00:43 · 74 阅读 · 0 评论 -
Java并发编程实践 笔记(节选)
1.Executor:1).为什么会有Executor? 无限的创建线程会导致浪费很多的资源,线程频繁的挂起与唤醒都会影响性能。Executor就充当了线程池的一部分。2).常见的线程池是Executors.newFixedThreadPool .它可以生产一个定长的线程池,当线程池中的线程不够用的时候就到生产一个线程直到达到额定的线程数。这时候线程的长度就不会再改变。还有例如newCacheTh...原创 2012-12-24 00:18:30 · 104 阅读 · 0 评论 -
读ReentrantLock 源码笔记
ReentrantLock有以下几个特性。基本的获取锁操作,基本的释放锁操作,可轮询的锁获取操作,可中断的获取锁操作,定时获取锁操作,使用公平队列。 首先ReentrantLock的实现主要是依赖于AbstractQueuedSynchronizer。AbstractQueuedSynchronizer它维护一个状态信息单一的整数state。state在此用来表示拥有锁的线程...2012-12-24 00:25:58 · 106 阅读 · 0 评论 -
effective java 中第66条代码运行结果与书本不一致
effective java 书中66条中的这段代码: [code="java"]import java.util.concurrent.*;public class StopThread { private static boolean stopRequested; public static void main(String[] args) ...原创 2012-10-06 18:06:44 · 131 阅读 · 0 评论 -
volatile的一个有趣的实验
[code="java"]public class Volatile { public static void main(String[] args) { final Volatile volObj = new Volatile(); Thread t2 = new Thread() { public void run()...原创 2012-10-09 23:20:27 · 205 阅读 · 0 评论