摘要: 如果当多个线程访问同一个可变的状态变量时没有合适的同步,那么程序就会出现错误。有三种方式可以修复这个问题: 当设计线程安全的类的时候,良好的面向对象技术、不可修改性,以及明晰的不变性规范都能起到一定帮助作用 什么是线程安全 当多个线程访问某个类的时候,不管运行时环境采用何种调度方式或者这些线程将如何 阅读全文
posted @ 2017-06-11 20:51 tcwrr 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 并发简史 早期的计算机没有操作系统,它们从头到尾只能单独执行一个程序,该程序独占所有资源,由于当时计算机资源比较稀缺和昂贵,所以存在着大量的资源浪费。操作系统的出现改变了这一现状,它让各个程序在独立的进程中运行,为各个独立运行的进程分配各种资源。 之所以提供操作系统来实现多个程序同时执行,主要基于以 阅读全文
posted @ 2017-06-11 19:04 tcwrr 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切 排列 排列的定义:从n个不同元素中,任取m(m≤ 阅读全文
posted @ 2017-05-23 21:43 tcwrr 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 指数运算 XAXB = XA+B XA/XB = XA-B (XA)B = XAB 对数运算 定义: XA = B当且仅当logxB = A 定理: logAB = logCB/logCA 其中A,B,C > 0,A != 1 证明很简单,使用定义和指数运算即可,不做过多说明 定理: logAB = 阅读全文
posted @ 2017-05-21 15:05 tcwrr 阅读(660) 评论(0) 推荐(0) 编辑