jdk1.5线程知识列表

1、线程范围内的数据共享。通过map模拟,struts2框架中应用这种原理。

2、jdk1.5 通过ThreadLocal可以实现线程范围内的数据共享。
3、线程范围内共享数据的方式。对共享资源进行单一操作或进行多种操作。
4、Java5 原子性操作类 java.util.concurrent.atomic.     AtomicIntegerFieldUpdater对类的属性进行操作
5、Java5 并发库的应用 java.util.concurrent。Executors -> newFixedThreadPool(int count), newCachedThreadPool,
      newSingleThreadExecutor(), newScheduledThreadPool(int count) 
6、Callable Future 应用。CompletionService -> 谁先完成,谁先取到。
 
7、Lock&Condition。 ReadWriteLock ——> 设计缓存系统
8、Condition java.util.concurrent.locks ——> 实现阻塞队列。await,signal,signalAll     ------》ArrayBlockingQueue提供了阻塞功能。
 
9、Semaphore同步工具(信号灯)、CyclicBarrier同步工具(障碍物,只有三个人同时到达一个地方,才会往下走)
      CountDownLatch同步工具(倒数计时器,①裁判吹哨前,三名运动员一直等待,直到... ②三名运动员未跑完前,裁判一直在等待,直到)
      Exchanger同步工具(两个线程之间的数据交换)
 
10、①匿名构造方法{}在任何构造方法之前执行。②匿名构造方法是创建几个对象,就会被调用几次。
11、阻塞队列SynchroniesQueue,BlockingQueue. ——> 利用阻塞队列实现通讯(你一下,我一下)
12、并发集合。ConcurrentHashMap,ConcurrentSkipListMap(类似treeMap,需要传一个比较器),
         ConcurrentSkipListSet(类似treeSet),CopyOnWriteArrayList,CopyOnWriteArraySet
13、多线程中,集合在迭代时,不能对集合修改。
14、读写锁ReentrantReadWriteLock:代码读数据,可以很多人同时读数据,不能多人写数据,上读锁;代码写数据,只能一个人写数据,且不能多人同时
          读,上写锁。

转载于:https://www.cnblogs.com/sunys/p/6172171.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值