![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 76
怎么不想想
如果这个世界总是这么简单就好了。
展开
-
Java并发编程(一)
文章目录基本概念进程与线程并发与并行 基本概念 进程与线程 进程:可以视为程序的一个实例,线程的总体概念(管理指令,管理IO,管理内存) 线程:一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行,也是Java中最小的工作单元 。 二者区别: 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集进程拥有共享的资源,如内存空间等,供其内部的线程共享。 同一台进程通信:IPC 不同进程通信:HTTP 线程更轻量,线程上下文切换成本要比进程上下文切换低。 进程切换和线程切换的原创 2021-05-19 19:04:48 · 248 阅读 · 2 评论 -
常见多线程设计模式
文章目录同步模式两阶段终止保护性暂停固定运行顺序交替输出异步模式生产者消费者模式 同步模式 两阶段终止 public static void main(String[] args) throws InterruptedException { //监控线程 monitor = new Thread(() -> { while (true){ Thread current = Thread.currentThre原创 2021-06-03 20:22:14 · 222 阅读 · 0 评论 -
Java并发编程(二)
共享模型之无锁 无锁解决线程安全问题 使用原子整数 interface Account { Integer getBalance(); void withdraw(Integer amount); /** * 方法内会启动 1000 个线程,每个线程做 -10 元 的操作 * 如果初始余额为 10000 那么正确的结果应当是 0 */ static void demo(Account account) { List<Thread> ts = new ArrayLi原创 2021-05-27 20:40:08 · 493 阅读 · 6 评论