![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
小屁孩~~
愿你出走半生,归来任是逗逼一个·····哇哈哈哈
我欲成佛,天下无魔,我欲成魔,佛奈我何!
展开
-
Condition接口记录
Condition接口常用方法 condition可以通俗的理解为条件队列。当一个线程在调用了await方法以后,直到线程等待的某个条件为真的时候才会被唤醒。这种方式为线程提供了更加简单的等待/通知模式。Condition必须要配合锁一起使用,因为对共享状态变量的访问发生在多线程环境下。一个Condition的实例必须与一个Lock绑定,因此Condition一般都是作为Lock...原创 2020-04-15 11:08:14 · 147 阅读 · 0 评论 -
Callable与Runnable的区别记录
接口定义#Callable接口public interface Callable<V> { V call() throws Exception;}#Runnable接口public interface Runnable { public abstract void run();}相同点都是接口都可以编写多线程程序都采用Thr...原创 2020-04-14 17:39:07 · 346 阅读 · 0 评论 -
ExecutorService 使用记录介绍
一 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...转载 2019-12-27 14:30:05 · 315 阅读 · 0 评论 -
Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java 1 2 3 4 5 6 7 newThread(newRunnable() { @Override publicvoidrun() { // TODO Auto-gen...转载 2019-11-25 15:14:46 · 265 阅读 · 0 评论 -
synchronized与Lock的区别以及双重检索记录
区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;...原创 2019-10-30 16:44:58 · 200 阅读 · 0 评论 -
select、poll、epoll之间的区别(搜狗面试)
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...转载 2019-10-29 17:43:33 · 104 阅读 · 0 评论 -
测试多线程工具代码
JucUtil。timeTasks(线程数,执行次数,new Runnable())原创 2019-10-21 18:10:23 · 229 阅读 · 0 评论