并发编程
cheng_zhang_zhong
这个作者很懒,什么都没留下…
展开
-
线程安全
1、线程安全的概念:当多个线程访问一个类(对象或者方法)时,这个类始终做出正确的行为,那么这个类(对象或者方法)就是线程安全。2、实现多线程的方式: 1.继承Thread类,重写run 方法 ,可以创建多个Thread类,其中调用start()方法来启动run方法。 如果直接调用run方法,并不会...原创 2019-03-24 23:04:52 · 153 阅读 · 0 评论 -
Java并发编程 ----- Executors框架(一)
Executors创建线程池的方法:1、newFixedThreadPool() 方法,创建一个定长的线程池,该方法返回一个固定数量的线程池,该方法的线程数量始终保持不变,当有任务提交时,若该线程池中有线程空闲,则立即执行,若没有则被暂缓在任务列表中等待空闲线程。2、newSingleThreadExecutor()方法,创建一个线程的线程池,若线程空闲则执行,若没有,任务则等待。3、...原创 2019-04-19 10:01:26 · 184 阅读 · 1 评论 -
Java并发编程 ----- Executors框架(二)
一、自定义线程 池使用详细在构造方法中队列中使用是什么类型比较关键:1、在使用有界队列时 若有新的任务需要执行,如果线程池实际线程数小于corePoolSize, 则优先创建线程, 若大于corePoolSize,则会将任务加入队列, 若队列已满,则在总线程数不大于maximumPoolSize的前提下,创建新的线程, 若线程数大于m...原创 2019-04-24 16:39:08 · 154 阅读 · 2 评论 -
Java并发编程 ----- Executors框架(补充定时器)
我看到了一些比较好的文章:1、JAVA 定时器的三种方法:https://blog.csdn.net/mazegong/article/details/77743805里面讲解的是(1、自己创建一个线程实现定时效果, 2、Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。 ...原创 2019-04-24 19:50:11 · 298 阅读 · 0 评论