并发
文章平均质量分 96
topEngineerr
个人邮箱[email protected]。欢迎交流。
展开
-
java多线程重点知识
目录多线程基础知识线程的优先级守护线程停止线程对象及变量的访问线程间通信ThreadLocal类Java线程池线程池定义线程池的作用java如何创建线程池&线程池的参数详解关于排队方式的详细信息1. 直接提交2. 无界队列3. 有界队列常用线程池newFixedThreadPoolnewSingleThreadExecut...原创 2018-08-08 17:47:52 · 364 阅读 · 0 评论 -
[java] CAS介绍
Table of ContentsCAS基本概念介绍CAS机制有什么作用Java中的CASUnsafe类介绍内存管理非常规的对象实例化:操作类、对象、变量数组操作多线程同步挂起与恢复内存屏障CAS机制的问题concurrent包的实现Java9当中Unsafe类的变化悲观锁和乐观锁定义,及其优缺点?CAS基本概念介绍CAS,它的全...原创 2018-07-23 14:08:58 · 574 阅读 · 0 评论 -
[java] ThreadLocal类解析
概述该类的作用是提供线程局部(thread-local)的变量, 这些变量与正常变量的不同之处在于(通过其get或set方法)访问一个线程的每个线程都有自己的独立初始化的变量副本。ThreadLocal实例通常是希望存储状态与线程(例如,用户ID或事务ID)关联的私有静态字段。例如,下面的类生成每个线程本地的唯一标识符。第一次调用ThreadId.get方法时,分配一个线程的ID,在后续调...原创 2018-08-31 19:50:25 · 206 阅读 · 0 评论 -
[java] synchronized关键字用法及实现原理详解
目录synchronized修饰方法synchronized代码块static静态synchronized方法与synchronized(class)代码块对比synchronized底层实现原理同步代码块实现原理同步方法实现原理线程私有的变量锁重入是什么?如何实现的?Synchronized优化自旋锁锁消除锁粗化偏向锁轻量级锁Synch...原创 2018-06-07 18:15:49 · 6589 阅读 · 0 评论 -
[Java] 由多线程想到的
在自己尝试写一个死锁的程序的时候,需要去尝试起两个线程起来。我定义了一个类去实现了Runnable接口。然后再到main方法里面想要去起动这个线程,调用他的start方法。于是我写了如下代码Thread threadA = new ThreadA(a,b);编译器提示报错,由于我当时对于起线程记忆得并不熟练,因此一直没有想起来如何把它改对。 后来突然想起来应该把new出来的ThreadA...原创 2018-07-02 14:52:23 · 150 阅读 · 0 评论 -
[java] Thread类详解
Table of Contents概述Thread类中的重要成员变量Thread类中的方法分析构造方法start方法run方法问题:Thread直接调用run()和start()方法的区别?sleep方法yield方法interrupt方法join方法getState方法holdsLock方法判断线程是否持有锁对象获取当前线程设置线...原创 2018-08-29 23:30:11 · 716 阅读 · 0 评论