多线程
lzxomg
这个作者很懒,什么都没留下…
展开
-
java synchronized与Lock
synchronized Lock Java的关键字,在jvm层面上 java接口 获取锁 假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待 分情况而定,Lock有多个锁获取的方式,具体下面会说道,大致就是可以尝试获得锁,线程可以不用一直等待 释放锁 1、已获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁 在finally中必...原创 2019-10-31 14:57:17 · 117 阅读 · 0 评论 -
多线程笔记
sleep 当前线程暂停执行,一段时间,之后继续 wait 当前线程进入阻塞状态,还有执行资格,需要被唤醒之后,继续竞争执行的机会 守护线程 Thread.setDaemon(true/false) // 在Thread.start()开启线程之前设置 守护线程是为用户线程提供辅助的线程,当运行的只剩守护线程时,程序结束. 停止线程 Thread.stop(); // 过时方法,不推荐使用 ...原创 2019-09-20 16:36:48 · 228 阅读 · 0 评论 -
多线程交替打印99~1
import cn.hutool.core.lang.Console; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 线程 t1,t2,t3 交替打印99,98...原创 2019-09-22 18:26:34 · 205 阅读 · 2 评论 -
ThreadLocal原理浅显易懂
发现网上看到的关于ThreadLocal原理的文章…或是大量的源码解析 或者是 源码都没看的信口胡诌…简直是无语… 我自己看了看源码。发现 其实挺简单的;只需要set方法的源码,就能跟小白讲明白原理了;不需要扯一串的蛋 public class ThreadLocal<T> { /** * ThreadLocal<Integer> threadLocal = Thr...原创 2019-09-29 12:09:03 · 513 阅读 · 0 评论