Java多线程
温一杯酒
这个作者很懒,什么都没留下…
展开
-
《并发编程的艺术》读书笔记
1.并发编程基础CPU:CPU是计算机的核心,其负责承担计算机的计算任务。这里我们比喻为一个工厂进程:学术上说,进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。我们这里将进程比喻为工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。线程:在早期的操作系...原创 2019-08-06 22:24:55 · 581 阅读 · 0 评论 -
Java并发编程05-管程
什么是管程不知道你是否曾思考过这个问题:为什么 Java 在 1.5 之前仅仅提供了 synchronized 关键字及 wait()、notify()、notifyAll() 这三个看似从天而降的方法?在刚接触 Java 的时候,我以为它会提供信号量这种编程原语,因为操作系统原理课程告诉我,用信号量能解决所有并发问题,结果我发现不是。后来我找到了原因:Java 采用的是管程技术,synchro...原创 2019-07-24 16:29:44 · 148 阅读 · 0 评论 -
java并发编程知识速食
https://mp.weixin.qq.com/mp/homepage?__biz=MzIxNTQ3NDMzMw==&hid=2&sn=8f06e890dc3abda4a4919995bd3773b4&scene=1&devicetype=Windows+10&version=62060739&lang=zh_CN&nettype=cmne...转载 2019-05-21 10:43:01 · 101 阅读 · 0 评论 -
java并发编程之美【二】线程基础
1 什么是多线程并发编程并发是指同一个时间段内多个任务同时都在执行,并且都没有执行结束,而并行是说在单位时间内多个任务同时在执行 。 并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行 。 在单 CPU 的时代多个任务都是并发执行的,这是因为单个CPU 同时只能执行一个任务 。 在单 CPU 时代多任务是共享一个 CPU 的,...原创 2019-05-08 16:39:21 · 123 阅读 · 0 评论 -
java并发编程之美【一】线程基础
1什么是线程进程是代码在数据集合上的一次运行活动 , 是系统进行资源分配和调度的基本单位 , 线程则是进程的一个执行路径, 一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。操作系统在分配资源时是把资源分配给进程的, 但是 CPU 资源 比较特殊 ,它是被分配到线程的 , 因为真正要占用 CPU 运行的是线程 , 所以也说线程是 CPU 分配的基本单位。在 Java 中,当我们启动...原创 2019-05-08 15:30:56 · 115 阅读 · 0 评论 -
多线程——ThreadLocal
一、什么是ThreadLocalThreadLocal提供了线程的局部变量,每个线程都可以通过set()和get()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突,实现了线程的数据隔离。简要言之:往ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。二、为什么要学习ThreadLocal?2.1管理Connection最典型的是管理数据库的Conn...转载 2019-04-23 08:54:01 · 242 阅读 · 0 评论