Java并发编程
文章平均质量分 81
Java并发编程
像风一样自由
Javaweb程序员喜欢各种技术
展开
-
【线程池】Java线程池调用流程图
Java线程池调用流程图原创 2020-11-12 10:48:44 · 152 阅读 · 0 评论 -
【并发编程】管程 和 信号量 理论浅析
并发编程无论在哪个服务器端语言中都是位居高级进阶位置。1.并发编程面临的问题? 如何解决好 ,分工 、同步(协作)、互斥? 1.1分工 分工就涉及到业务的拆分,这个和我们做项目一样,先进性 需求分析,划分模块,拆任务、评估工期,然后 将任务分配 到个人手里面(线程手里)。 分工完毕后,我们常用多线程、线程池、fork/join方式处理可以并行进行的任务。 1.2 同步 在项目的开发中,具体的任务之间可能有依赖呢,例如你需要调用你同事的某个接口提供服...原创 2020-11-25 16:20:42 · 190 阅读 · 0 评论 -
【Java并发编程】线程调用之 FutureTask 代码 简析
多线程调用 分为两种基本情况1.需要返回结果2.不需要返回结果JAVA线程的基础实现不需要返回结果:new Thread(new Runnable(){public void run() { /**具体的内容*/}})需要返回结果:Callable<String> userCall= new UserCall();FutureTask<String> ft= new FutureTask<>(userCall);Thre..原创 2020-11-22 23:47:07 · 313 阅读 · 1 评论 -
【JAVA多线程】001 线程安全的实现方法
1.互斥同步互斥同步(Mutual Exclusion &Synchronization )是常见的一种并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻指被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critical Section )、互斥量(Mutex) 和信号量(Semaphore) 都是只要的互斥实现方式。因此在这4个字里面,互斥是因,同步是果;互斥是手段,同步是目的。在JAVA中,最基本的互斥同步手段就..原创 2020-09-20 23:44:26 · 117 阅读 · 0 评论 -
ThreadLocal源码原理与案例分析
1.类结构主要是使用内部静态类:ThreadLocalMap既然是内部静态类那这一块就涉及到 内部静态类对象创建的相关知识点ThreadLocal.ThreadLocalMap初始化通过此方法:public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map...原创 2020-01-17 16:03:08 · 147 阅读 · 0 评论