多线程
大龄coder
靡不有初鲜克有终,人无远虑必有近忧。
没有最好的语言,只有最好的程序员。
展开
-
Java多线程
1. 进程与线程区别线程是进程中独立运行的子任务。协程,coroutine,又称微线程。协程看上去也是子程序,但是内部可以中断,转而执行别到子程序。不需要切换线程上下文。停止线程:Thread.stop()已被弃用,大多数停止一个线程使用到方法是Thread.interrupt()方法,这个方法不会中止一个正在运行的线程,还需要加入一个判断才可以完成线程的中止。this.interrupte...原创 2019-11-10 01:13:47 · 97 阅读 · 0 评论 -
JUC(一)之AQS
JUC出现的契机是,JDK1.6之前,synchronized重量级锁到性能低下,虽然这1.6进行优化后性能大幅提升,但是灵活性仍然不足,因此才有了JUC中自定义锁大展拳脚的机会。JUC中的锁,大部分都是基于AQS,也就是AbstractQueuedSynchronizer类实现,即队列同步器。它是其他同步组件的基础(ReentrantLock,ReentrantReadWriteLock,Se...转载 2019-11-11 02:29:59 · 139 阅读 · 0 评论