
多线程编程
KnifeBlade
不要只是看起来很努力。
展开
-
多线程(一)
1、线程创建的三种方式: 1. 继承Thread类; 2. 实现 runable接口; 3. 实现Callable接口,创建FutureTask对象;2、线程通知与等待:(1)wait():在线程调用共享变量的wait()方法,可以使当前线程释放对象锁并让出cpu,通常为避免虚假唤醒,使用如下: synchronized (obj){ while (条件不满...原创 2019-02-26 21:21:27 · 156 阅读 · 0 评论 -
多线程(二)
1、java内存模型导致了共享变量内存不可见性;原创 2019-03-09 10:04:51 · 189 阅读 · 0 评论 -
多线程编程(三)
1、线程池: - 防止大量执行异步任务时,频繁的创建和销毁线程对象带来的系统开销; - 根据线程池类型的不同可以有效防止系统中的线程资源消耗过多;2、线程池核心参数: - corePoolSize:线程池核心线程个数(包括空闲线程) - maximunPoolSize:线程池中线程的最大数量 - workQueue:存放execute方法提交的任务的阻塞队列(BlockingQueu...原创 2019-03-09 17:08:40 · 174 阅读 · 0 评论