
Java
文章平均质量分 86
time_knight
这个作者很懒,什么都没留下…
展开
-
ReentrantLock实现
通过ReentrantLock源码,分析下Java Lock接口的实现ReentrantLock lock = new ReentrantLock();Condition condition = lock.newCondition();new Thread(() -> { lock.lock(); try { System.out.println("start wait t1"); condition.await(); } catch (I原创 2021-02-03 10:52:26 · 156 阅读 · 0 评论 -
Java Thread 实现方式
关于Thread有一个比较有趣的面试题。当你new 一个Thread的时候,直接调用它的run()方法,run()会执行在哪个线程? 答案是调用run()的线程,因为只有在调用start()之后,Java才会创建一个新的线程,然后新的线程再调用执行Java代码里面的run()。看如下代码,一个简单的实现:Thread thread = new Thread(){ public...原创 2018-05-09 08:45:45 · 8609 阅读 · 0 评论