
并发编程
laivieeeee
码农
展开
-
并发编程专题之多线程概念
多线程应用场景? 答:主要能体现到多线程提高程序效率。 举例: 迅雷多线程下载、数据库连接池、分批发送短信等。 多线程创建方式 第一种继承Thread类 重写run方法 第二种实现Runnable接口,重写run方法 第三种使用匿名内部类方式 使用继承Thread类还是使用实现Runnable接口好? 使用实现实现Runnable接口好,原因实现了接口还可以继续继承,继承了类不能再继承。 启动线程...原创 2019-08-30 15:03:58 · 122 阅读 · 0 评论 -
多线程之内存模型
Java内存模型 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它...原创 2019-08-30 15:30:39 · 376 阅读 · 0 评论 -
并发编程-线程池原理分析
线程池原理分析 并发包 (计数器)CountDownLatch CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自...原创 2019-08-30 16:13:56 · 454 阅读 · 0 评论