摘要: Atomic: Atomic包是java.util.concurrent下的另一个专门为线程安全设计的java的包,包含多个原子性操作的类。基本特性就是在多线程情况下,当多个线程想要同时操作这些类的某些实例方法时,具有排他性,也就是当某个线程在执行某个方法时,不会被其他线程打断,其他线程会在外部等待 阅读全文
posted @ 2020-01-09 18:58 那些年的代码 阅读(891) 评论(0) 推荐(0)
摘要: 1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是 阅读全文
posted @ 2020-01-09 18:26 那些年的代码 阅读(321) 评论(0) 推荐(0)
摘要: 今天同事突然提出问题说用哪个线程池好,newFixedThreadPool和newCacheThreadPool里选择,说固定大小线程池keepAliveTime=0,线程空闲会立马回收线程从而节约资源,然后另外一个同事说,0是代表永远不回收,我记忆里也是记得0是永久存活,因为网上很多博客啊,资料啊 阅读全文
posted @ 2020-01-09 15:53 那些年的代码 阅读(4561) 评论(0) 推荐(1)
摘要: package threadPoolExecutor;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.T 阅读全文
posted @ 2020-01-09 15:14 那些年的代码 阅读(800) 评论(0) 推荐(0)
摘要: 首先我们查看一下ServerEndpoint类源码:@Retention(value = RetentionPolicy.RUNTIME)@Target(value = {ElementType.TYPE})public @interface ServerEndpoint { public Stri 阅读全文
posted @ 2020-01-09 10:18 那些年的代码 阅读(26123) 评论(0) 推荐(0)