摘要: 目录 1.利用Executors创建线程的五种不同方式 2.为什么要使用线程池 3.Executor的框架 4.J.U.C的三个Executor接口 5.ThreadPoolExecutor 6.线程池的状态 7.线程池大小如何选定 十二、Java线程池 1.利用Executors创建线程的五种不同 阅读全文
posted @ 2019-02-11 18:54 寻找梦想的大熊 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 目录 1.CAS简介 2.CAS多数情况下对开发者来说是透明的 3.CAS缺点 十一、CAS(Compare and Swap) Synchronized直观意义上是一种悲观锁 cas则是乐观锁的一种体现 1.CAS简介 2.CAS多数情况下对开发者来说是透明的 3.CAS缺点 阅读全文
posted @ 2019-02-11 18:51 寻找梦想的大熊 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 目录 1.什么是JMM 2.JMM的主内存和工作内存 3.JMM如何解决可见性问题-指令重排序 4.Volatile 十、JMM(Java内存模型)(暂时没有理解) 1.什么是JMM 2.JMM的主内存和工作内存 (1)主内存 (2)工作内存 (3)主内存和工作内存数据存储类型以及操作方式归纳 (4 阅读全文
posted @ 2019-02-11 18:49 寻找梦想的大熊 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 目录 1.ReentrantLock 2.ReentrantLock的实现 3.synchronized和ReentrantLock的区别 九、ReentrantLock(公平锁) 1.ReentrantLock 2.ReentrantLock的实现 只有当ReentrantLock构造中传入为tr 阅读全文
posted @ 2019-02-11 18:46 寻找梦想的大熊 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 目录 1.对象头(Mark Word) 2.对象自带的锁(Monitor) 3.自旋锁和自适应自旋锁 4.偏向锁 5.轻量级锁 6.偏向锁,轻量级锁,重量级锁联系 八、synchronized底层原理 1.对象头(Mark Word) 2.对象自带的锁(Monitor) (1)javap反编译查看原 阅读全文
posted @ 2019-02-11 18:44 寻找梦想的大熊 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 目录 1.线程安全的主要原因 2.互斥锁的特性 3.锁的类别 4.类锁和对象锁的总结 七、synchronized 1.线程安全的主要原因 2.互斥锁的特性 Java中synchronized锁的不是代码,而是对象 3.锁的类别 (1)获取对象锁 (2)获取类锁 4.类锁和对象锁的总结 阅读全文
posted @ 2019-02-11 18:40 寻找梦想的大熊 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 目录 1.yield函数 2.中断线程 六、<!--[endif]-->yield函数和中断线程 (1)已经被抛弃的方法 (2)目前使用的方法 阅读全文
posted @ 2019-02-11 18:36 寻找梦想的大熊 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 目录 1.线程的六个状态 2.sleep和wait的区别 3.锁池(EntryList)和等待池(WaitSet) 4.notify和notifyall的区别 五、线程的状态 1.线程的六个状态 2.sleep和wait的区别 3.锁池(EntryList)与等待池(WaitSet) 4.notif 阅读全文
posted @ 2019-02-11 18:28 寻找梦想的大熊 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 目录 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完毕 3.通过Callable接口实现:通过FutureTask Or线程池获取 四、线程返回值获取方式和Callable接口 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完 阅读全文
posted @ 2019-02-11 18:26 寻找梦想的大熊 阅读(3661) 评论(0) 推荐(0) 编辑
摘要: 目录 1.Thread和Runnable接口 三、Thread类和Runnable接口 1.Thread和Runnable接口 阅读全文
posted @ 2019-02-11 18:23 寻找梦想的大熊 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 目录 1.调用run方法 2.调用start方法 3.start和run的区别 二、Thread中的start和run的区别 1.调用run方法 显示线程只有一个,即main线程 2.调用start方法 我们是用lambda表达式来重写的Thread类,这个时候就会创建一个新的线程 3.start和 阅读全文
posted @ 2019-02-11 18:21 寻找梦想的大熊 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 目录 1.进程和线程的由来 2.进程和线程的定义 3.进程和线程的区别 一、进程和线程的区别 1.进程和线程的由来 2.进程和线程的定义 进程是资源分配的最小单位,线程是CPU调度的最小单位 3.进程和线程的区别 阅读全文
posted @ 2019-02-11 18:18 寻找梦想的大熊 阅读(743) 评论(0) 推荐(0) 编辑