• 《python核心编程》读书笔记--第16章 网络编程

    时间:2022-11-21 09:03:58

    在进行网络编程之前,先对网络以及互联网协议做一个了解。推荐阮一峰的博客:(感谢)http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html--再去看一遍先----看完了--16.1引言客户端、服务器架构服务器是...

  • 《C#高级编程》学习笔记------C#中的委托和事件(续)

    时间:2022-11-19 14:02:18

    本文转载自张子阳目录为什么要使用事件而不是委托变量?为什么委托定义的返回值通常都为void?如何让事件只允许一个客户订阅?(事件访问器)获得多个返回值与异常处理委托中订阅者方法超时的处理委托和方法的异步调用引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远...

  • Java基础复习笔记系列 八 多线程编程

    时间:2022-11-17 23:18:12

    Java基础复习笔记系列之 多线程编程参考地址:http://blog.csdn.net/xuweilinjijis/article/details/8878649今天的故事,让我们从上面这个图开始讲起。线程状态转换图。图很简单不要想得太复杂。了解了线程的基本的生命周期,那么我们要使用好它,就离不开...

  • 多线程编程学习笔记——async和await(一)

    时间:2022-11-12 17:45:22

    接上文 多线程编程学习笔记——任务并行库(一)接上文 多线程编程学习笔记——任务并行库(二)接上文 多线程编程学习笔记——任务并行库(三)接上文 多线程编程学习笔记——任务并行库(四)通过前面的文章,已经学习了怎么使用线程,怎么使用线程同步,怎么使用线程池,怎么使用任务并行库。尽管通过上面的学习,对...

  • JAVA并发编程学习笔记------基础构建模块

    时间:2022-11-11 15:11:26

    一、并发容器:ConcurrentHashMap:1、分段锁机制: 任意数量的读取线程可以并发的访问map,执行读取操作的线程和执行写入操作的线程可以并发的访问Map,并且一定数量的写入线程可以并发的修改Map。2、无需再迭代过程中对容器加锁;3、ConcurrentHashMap无法实现对Map加...

  • JAVA并发编程学习笔记------对象的可见性及发布逸出

    时间:2022-11-11 14:11:27

    一、非原子的64位操作:当线程在没有同步的情况下读取变量时,可能会得到一个失效值,但至少这个值是由之前某个线程设置的值,而不是一个随机值,这种安全性保证被称为最低安全性。最低安全性适用于绝大多数变量,但存在一个例外:非volatile类型的64位数值变量(double,long),Java内存模型要...

  • Java并发编程学习笔记(三)——对象的组合

    时间:2022-11-11 14:06:49

    重要概念:1、在设计线程安全类的过程中,需要包含以下三个基本要素:(1)找出构成对象状态的所有变量。(2)找出约束状态变量的不变性条件。(3)建立对象状态的并发访问管理策略。2、Java并发编程学习笔记(三)——对象的组合的更多相关文章Java并发编程学习笔记Java编程思想,并发编程学习笔记. 一...

  • Java并发编程学习笔记(一)——线程安全性

    时间:2022-11-11 14:07:07

    主要概念:线程安全性、原子性、原子变量、原子操作、竟态条件、复合操作、加锁机制、重入、活跃性与性能。1、当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同这些线程对变量的访问。Java中的主要同步机制是关键字synchronized,他提供了一种独占的加锁方式。2、当...

  • 并发编程学习笔记(9)----AQS的共享模式源码分析及CountDownLatch使用及原理

    时间:2022-11-11 14:02:15

    1. AQS共享模式前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。首先还是从*接口acquireShared()方法入手:public final void acquireShared(int arg) { if (tryAcquir...

  • java并发编程学习笔记(一)初识并发原子性

    时间:2022-11-11 13:57:20

    1、并发的意义现在是一个多核的时代,并发的存在意义就是为了能够充分利用多核计算机的优势,提高程序的运行效率;2、并发的风险竞争-----多个线程对内存数据数据进行读写操作时,对数据处理结果的一个竞争。(笔者是这么认为的)使用以下的例子来说明并发的风险:由于该方法中的value++操作不是原子性的,是...

  • JAVA数据库编程(JDBC技术)-入门笔记

    时间:2022-11-10 16:58:53

    本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学习一下。我现在很迫不及待用JAVA想来实现以下对数据库的增删改查。想实现就来看Java是怎么操作数据...

  • Mysql学习笔记(七)mysql编程基础之自定义函数。

    时间:2022-11-10 10:04:42

    delimiter $$create function fn_liangzifunction() returns intno sqlbegin set @row_no = @row_no + 1; return @row_no;end;$$delimiter ;delimiter $$c...

  • Javascript高级编程学习笔记(97)—— WebGL(3) WebGL上下文(1)

    时间:2022-11-09 14:41:36

    WebGL上下文在支持WebGL的浏览器中,WebGL的名字为 "experimental-webgl",这是由于 webgl 的规范仍未制定完成制定完成后名字就会改为简单的 "webgl"如果浏览器不支持,那么在获取webgl上下文的时候浏览器会返回 null 所以在使用前需要检测返回值基本的获取...

  • 《Java并发编程的艺术》留给自己以后看的笔记

    时间:2022-11-08 20:03:17

    《Java并发编程的艺术》这本书特别好,和《深入了解JAVA虚拟机》有一拼,建议做java的都看看,下面全部都是复制书中的部分内容,主要目的是做个笔记,方便以后遇到问题能找到。在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量(Local Variables)...

  • 读书笔记之《Java 并发编程的艺术》

    时间:2022-11-08 19:53:59

    一、多线程语义阿姆达尔定律通过系统中并行化和串行化的比重来描述多处理器系统能获得的运算加速能力,摩尔定律则用于描述处理器晶管体数量与运行效率之间的发展关系。这两个定律的更替代表了近年来硬件发展从追求处理器频率到追求多核心并行处理的发展过程。实现线程主要有3种方式:使用内核线程实现,使用用户线程实现和...

  • 读《Java并发编程的艺术》学习笔记(一)

    时间:2022-11-08 19:54:05

    接下来一个系列,是关于《Java并发编程的艺术》这本书的读书笔记以及相关知识点,主要是为了方便日后多次复习和防止忘记。废话不多说,直接步入主题:第1章  并发编程的挑战并发编程的目的是让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。并发编程会遇到许多挑战,例如:上下文切换问题...

  • 《java并发编程实战》笔记

    时间:2022-11-08 19:12:40

    《java并发编程实战》这本书配合并发编程网中的并发系列文章一起看,效果会好很多。并发系列的文章链接为:  Java并发性和多线程介绍目录建议: 《java并发编程实战》第3章和第4章可以暂时先跳过。。这部分内容的文字和概念很多,代码块偏少。不容易看进去。一、线程1.线程的使用可以提升程序的性能。2...

  • 《Java并发编程实战》读书笔记一 -- 简介

    时间:2022-11-08 19:02:47

    《Java并发编程实战》读书笔记一 -- 简介并发的历史并发的历史,也是人类利用有限的资源去提高生产效率的一个的例子。设想现在有台计算机,这台计算机具有以下的资源:单核CPU一个内存磁盘打印机就跟下图所示:一台简要的计算机很久以前(也没多久,几十年前),计算机只能跑一个程序(可以回想下初学51时候的...

  • 《Java并发编程实战》学习笔记 任务执行和取消关闭

    时间:2022-11-08 18:21:24

    查看豆瓣读书第六章 任务执行大多数并发应用程序是围绕执行任务进行管理的。设计任务时,要为任务设计一个清晰的任务边界,并配合一个明确的任务执行策略。任务最好是独立的,因为这会提高并发度。大多数服务器应用程序都选择了下面这个自然的任务边界:单个客户请求。任务时逻辑上的工作单元,线程是使任务异步执行的机制...

  • 【java并发编程实战】第一章笔记

    时间:2022-11-08 18:20:54

    1.线程安全的定义当多个线程访问某个类时,不管允许环境采用何种调度方式或者这些线程如何交替执行,这个类都能表现出正确的行为如果一个类既不包含任何域,也不包含任何对其他类中域的引用。则它一定是无状态的对象,无状态对象一定是线程安全的2.竞态条件并发编程中,由于不恰当的执行时序导致不正确的结果。当某个计...