![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hacker_java线程
睹小物
change is always better
展开
-
synchronized偏向锁、轻量锁、重量锁加锁原理
synchronized对应c++执行逻辑源码 case got_monitors: { // continue locking now that we have a monitor to use // we expect to find newly allocated monitor at the "top" of the monitor stack. oop lockee = STACK_OBJECT(-1); VERIFY_OOP(loc原创 2021-04-27 17:32:54 · 306 阅读 · 0 评论 -
java join源码分析
子线程.join(),主线程会等子线程执行完再执行,上代码package qqqcloud.cn.Threads.JoinFunction;import java.util.ArrayList;import java.util.List;public class hacker_02_mutil_join { public static void main(String[] args) throws InterruptedException { List<Thr原创 2021-02-08 21:41:44 · 152 阅读 · 0 评论 -
java多线程:获取线程返回的值
实际业务中,主线程调用子线程,主线程需要等待子线程执行完后,获取执行完后的结果多线程参数获取方法一:join多线程参数获取方法二:CountDownLatch多线程参数获取方式三:FutureTask+Callable接口main 方法结果:...原创 2020-12-24 18:29:02 · 662 阅读 · 1 评论 -
java多线程:向线程传递参数的方法
同步开发下,我们调用一个函数的时候,通过函数的入参方式进行传入,函数的rerurn返回获取的结果;然而多线程的异步开发下,由于线程的运行和结束是不可预料的,导致数据的传递和返回有所不同。多线程传递参数方法一:利用构造方法多线程传递参数方法二:利用实例方法多线程传递参数方法三:利用回调方法 ===> 另一篇:java回调方法介绍...原创 2020-12-24 12:54:13 · 2118 阅读 · 0 评论