遇见YY

导航

 
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2020年8月27日

摘要: BoundedBuffer类来自于Condition接口的注释代码段! import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.l 阅读全文
posted @ 2020-08-27 22:11 一骑红尘妃子笑! 阅读(500) 评论(1) 推荐(0)
 
摘要: 函数作用: 尝试停止所有正在执行的任务,暂停正在等待的任务的处理,并返回正在等待执行的任务的列表,这个方法不等待正在执行的任务终止。 注意:对于正在执行的任务:ThreadPoolExecutor的实现是,遍历正在执行的任务,对每个任务调用interruptIfStarted(),设置对应线程的中断 阅读全文
posted @ 2020-08-27 21:16 一骑红尘妃子笑! 阅读(302) 评论(0) 推荐(0)
 
摘要: 函数parkAndCheckInterrupt()阻塞调用着线程,返回时,将指示是否因为中断而返回! private final boolean parkAndCheckInterrupt() { LockSupport.park(this); return Thread.interrupted() 阅读全文
posted @ 2020-08-27 11:34 一骑红尘妃子笑! 阅读(999) 评论(0) 推荐(0)
 
摘要: addWaiter(Node node)函数作用: 例如对于计数信号量Semaphore,在某个线程中调用acquire(int permits)函数时候,例如semaphore.acquire(0),在进一步调用tryAcquireShared(arg)的时候由于可用的permits值不足,而返回 阅读全文
posted @ 2020-08-27 09:38 一骑红尘妃子笑! 阅读(273) 评论(0) 推荐(0)
 

2020年8月22日

摘要: 今天记录一个一个诡异的问题??一直不明白,希望看到的大佬,可以解答一下? 犹如双缝干涉般的恐怖?debug和run竟然走不同的代码段(使用Idea测试)?????????? 代码演示: 代码一,通过反射获取Unsafe对象: import sun.misc.Unsafe; import java.l 阅读全文
posted @ 2020-08-22 10:58 一骑红尘妃子笑! 阅读(292) 评论(0) 推荐(0)
 

2020年8月17日

摘要: 在每个线程内部都有一个名为threadLocals的成员变量,该变量的类型为HashMap,其中key为我们定义的ThreadLocal变量的this引用,value则为我们使用set方法设置的值。每个线程的本地变量存放在线程自己的内存变量threadLocals中,如果当前线程一直不消亡,那么这些 阅读全文
posted @ 2020-08-17 16:02 一骑红尘妃子笑! 阅读(193) 评论(0) 推荐(0)
 
摘要: 定义:死锁是指两个或者两个以上的线程在执行过程中,因争夺资源而造成的相互等待的现象。 死锁产生的四个条件: 互斥条件:指线程对已经获取到的资源进行排它性使用,即该资源同时只由一个线程占用。如果此时还有其他线程请求获取该资源,则请求者只能等待,直至占有资源的线程释放该资源。 持有并请求条件:指一个线程 阅读全文
posted @ 2020-08-17 11:20 一骑红尘妃子笑! 阅读(251) 评论(0) 推荐(0)
 

2020年8月15日

摘要: 1 1 2 5 14 42 ... n=0 n=1 n=2 n=3 n=4 n=5 ... 对于卡特兰数:本质上是一个数列,在应用上往往表示对于某个n作为限定条件,其代表了对于的组合情况是多少? public class Main { public static void main(String[] 阅读全文
posted @ 2020-08-15 10:03 一骑红尘妃子笑! 阅读(140) 评论(0) 推荐(0)
 

2020年8月14日

摘要: 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 LeetCode:https://leetcode-cn.com/problems/subsets-ii public class Main { public static void m 阅读全文
posted @ 2020-08-14 20:29 一骑红尘妃子笑! 阅读(184) 评论(0) 推荐(0)
 
摘要: 十进制(N) 自然二进制B(N) 典型格雷码G(N) 0 000 000 1 001 001 2 010 011 3 011 010 4 100 110 5 101 111 6 110 101 7 111 100 典型格雷码的数学规律:G(N) = B(N)>>1 XOR B(N) public c 阅读全文
posted @ 2020-08-14 19:34 一骑红尘妃子笑! 阅读(720) 评论(0) 推荐(0)
 
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页