
线程类
猫猫桑
~~~~~~~~~~~~~~~~~~~~~~~~
展开
-
多线程系列之 线程安全
文章结构: 多线程编程的三个核心概念 Java如何解决多线程并发问题 volatile 关键字的适用场景 本人面试中被问到的多线程安全问题 下期预告 1.多线程编程的三个核心概念 原子性 这一点,类比数据库事务的原子性;即一个操作,也有可能是一组操作,要么全部生效,要么全部失效。 关于原子性,一个非常经典的案例就是银行卡之间转账的问题:比如A和B同时向C转账10万元。如果转账操作不具有性,A在向C转账时,读取了C的余额为2...转载 2020-05-11 19:27:36 · 165 阅读 · 0 评论 -
多线程系列之 java多线程的个人理解(二)
前言:上一篇多线程系列之java多线程的个人理解(一)讲到了线程、进程、多线程的基本概念,以及多线程在java中的基本实现方式,本篇主要接着上一篇继续讲述多线程在实际项目中的应用以及遇到的诸多问题和解决方案文章结构:多线程在实际项目中应用 多线程的优缺点1.多线程在实际项目中应用项目分享(一)背景:重庆移动代维管理系统项目,主要负责对重庆移动各代维公司,分公司,代维人员,以及各类代维业务和资产的统筹管理;其中的装维管理模块,是在代维系统中占有一席之地,主要保障移动宽带装机的线上流...转载 2020-05-11 19:27:04 · 312 阅读 · 0 评论 -
多线程系列之 Java多线程的个人理解(一)
前言:多线程常常是程序员面试时会被问到的问题之一,也会被面试官用来衡量应聘者的编程思维和能力的重要参考指标;无论是在工作中还是在应对面试时,多线程都是一个绕不过去的话题。本文重点围绕多线程,借助Java语言来展开讨论 文章结构什么是多线程 为什么要使用多线程 如何实现多线程 在实际项目中遇到的多线程问题1.什么是多线程1.1 先来聊一聊什么是进程如上图所示,以window操作系统为例,在win10操作系统进程管理,可以清楚的的看到在我们使用计算机的时候,后台是有...转载 2020-05-11 19:26:27 · 236 阅读 · 0 评论 -
死锁原理及代码
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了这样的事情。为了得到彼此的对象(A和B),它们将永远阻塞下去。这种情况就是一个死锁。该情况如下...转载 2018-04-20 14:45:19 · 357 阅读 · 0 评论 -
Java 四种线程池
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated method stub}}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Threa...转载 2018-08-28 10:28:51 · 207 阅读 · 0 评论 -
异步线程提交任务
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorCompletionService;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concu...原创 2018-08-28 10:39:06 · 432 阅读 · 0 评论