concurrent并发
MrHamster
这个作者很懒,什么都没留下…
展开
-
多线程之Thread和runnable
首先thread是runnable的实现类。 public class Thread implements Runnable { } 主要区别就是 1、thread其实是单开一个线程去完成任务,新开的线程是各自占有各自的资源,并不是同时完成任务,你可以理解成每个线程都是同时运行的 2、runnable是同时共享一个资源,如果资源被第一个线程占用了,那么剩下的线程就会等待第一个用完再运行 3、run...原创 2019-05-08 18:21:22 · 266 阅读 · 0 评论 -
多线程之Thread的start()和run()的区别
当我们调用Start方法的时候,会开启一个线程,此时线程并不会立马运行,而是会放到等待队列,等待jvm决定什么时候调用,真正的调用的时候,就是执行run方法的时候。 ...原创 2019-05-08 20:13:04 · 462 阅读 · 0 评论 -
Callable和Runnable的区别
class c implements Callable<String>{ @Override public String call() throws Exception { return null; } } class r implements Runnable{ @Override public void run() { } } 相同点: ...原创 2019-05-06 20:51:12 · 18270 阅读 · 2 评论 -
多线程之创建线程池
直接new出来,使用ThreadPoolExecutor 查看源码,可以看到,这个类有4个构造方法 这里我们挑最复杂的一个讲解一下各个参数的含义,先看源码 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...原创 2019-05-07 17:22:19 · 299 阅读 · 0 评论 -
CountDownLatch
CountDownLatch是一个同步的辅助类,主要作用是允许线程等待,直到等待的线程全部执行完成后才会继续往下走剩下的逻辑。原创 2019-07-12 17:59:33 · 415 阅读 · 2 评论