并发
文章平均质量分 93
Poxi_Zhang
擅长java,oracle相关内容。
展开
-
并发编程基础
互斥锁为了解决原子性问题,很直观的方法就是为需要的资源或者是一个临界区加锁,保证程序的原子性,同一时间只有一个资源可以访问临界区代码。Java为提供了synchronized锁,利用synchronized锁可以隐式的加锁(隐式是指无需手动加锁、手动解锁)synchronized加锁的几种情况:public class Test{ // 为静态方法加锁即为类加锁,相当于synchronized(Test.class) public static synchronized void test(){原创 2021-01-28 21:07:36 · 172 阅读 · 0 评论 -
Thread.join()详解
话不多说,直接上代码。 /** * 等待线程死亡。 */ public final void join() throws InterruptedException { // 参数0表示永久等待 join(0); } /** * 下面才是正戏 * 等待最多millis的时间,如果millis为0,则一直等待 * * 通过调用控制条件为isAlive()的wait()方法来实现.当线程终止时,就原创 2020-06-19 00:47:28 · 409 阅读 · 0 评论