多线程
文章平均质量分 96
多线程相关知识介绍及应用
hhfounder
这个作者很懒,什么都没留下…
展开
-
第 2 章 多线程的并发问题(随笔)
由此可见,调用lock方法给代码加锁可以实现比synchronized更加细粒度的加锁操作,减少了线程开销,其中的lock()方法属于阻塞等待获取锁,当一个线程调用ReentrantLock对象中的lock()方法获取锁成功之后,该线程不可被手动中断,其他线程需要阻塞等待,如果想要创建可中断的锁,则需调用lockInterruptibly()方法。1. 如果修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;如何解决这个问题呢?原创 2023-12-04 22:42:27 · 154 阅读 · 2 评论 -
第 1 章 Java多线程基础(随笔)
而调用start方法会调用start0方法,start0底层C++代码逻辑也会调用run方法同时启动线程,因此,多线程场景通常调用start()方法来启动线程,这样子线程和主线程由CPU调度并行交替执行。实现Runnable 接口启动线程逻辑:实现Runnable 接口,重写run()方法,执行线程需要传入Runnable 接口实现类,然后调用start()方法启动线程。1. 创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。原创 2023-11-10 12:10:58 · 28 阅读 · 0 评论