![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
和气亲人
这个作者很懒,什么都没留下…
展开
-
线程基础(一)
什么时候用到线程? 1.通过并行计算提高程序性能。 2.等待网络、IO响应导致的耗时问题。线程的状态? 1.初始状态 NEW 线程被构建还没有执行start()方法 2.就绪状态 READY 3.运行状态 RUNABLE 4.等待状态 WAITING 需要等其它线程作一些唤醒的操作如 notify ,...原创 2019-04-17 16:27:51 · 79 阅读 · 0 评论 -
多线程的实现原理(二)
1.JVM内存模型2.JVM如何解决原子性、可见性、有序性的问题3.volatie 和 synchronizedsynchronized 的实现原理和应用synchronized有三种方式来加锁:1.修饰实例方法,两个线程同时访问同一个实例对象中的方法 synchronized(this) 时候会发生有一个会被阻塞。public class Demo extends ...原创 2019-04-17 16:54:02 · 209 阅读 · 0 评论 -
线程交替输出A、B、C
解题思路:1.ReentranLock 可重入锁的应用。2.try {} finally{} 解决,lock.lock() 之后的 lock.unlock()。try 里面会对当前线程条件判断做业务处理,无论条件成立不成立最终都会释放锁,但 try 里面必须设置一个递增的状态package com.overcome.thread.demo;import java.util.c...原创 2019-08-26 17:47:45 · 236 阅读 · 1 评论