胖虎de文库

– – – – – _ _ – _ _ –

一、顺序执行、并行、并发

  • 顺序执行:多个操作按照顺序依次执行。
  • 并行:多个任务同时进行,同一时间内可以执行多个任务,这种方式,叫做并行执行,比如多核处理器,多个核可以同时处理多个任务。
  • 并发:多个任务通过切分时间段,来达到“同时进行”的效果,比如单核处理器,在“同时”处理多个任务时,就会不停的切换来执行不同的任务,不可能有同一时间执行不同任务的情况。
阅读全文 »

一、基本使用

首先,TTL是用来解决ITL解决不了的问题而诞生的,所以TTL一定是支持父线程的本地变量传递给子线程这种基本操作的,ITL也可以做到,但是前面有讲过,ITL线程池的模式下,就没办法再正确传递了,所以TTL做出的改进就是即便是在线程池模式下,也可以很好的将父线程本地变量传递下去,先来看个例子:

阅读全文 »

一、数据库事务的几个特性

1.1:原子性

最基本的特性,意思是在一个事务内里所有关于数据库的操作,要么全部成功,要么全部失败;成功时意味着本次操作所有数据库相关的写操作全部持久化,无法更改,失败意味着本次操作相对于操作前对数据库没有任何影响和改变。

阅读全文 »

简单实现生产者和消费者模式

本实例中单独为生产者和消费者各开辟一个线程作为生产者和消费者的执行线程,在生产者消费者设计模式中存在一个数据缓冲区,使生产者和消费者的“生产”和“消费”动作都在该缓冲区进行,这样做的目的就是保证了生产者和消费者的完美解耦,试想一下如果没了这个缓冲区,生产者和消费者中的方法互调,那么两个类的关联度(耦合度)就会很高,一旦一个发生变化,势必会影响另外一个;

阅读全文 »

定义

二叉查找树具备以下特征:

  • 左子树上所有结点的值均小于等于它的根结点的值。
  • 右子树上所有结点的值均大于等于它的根结点的值。
  • 左、右子树也是二叉查找树
阅读全文 »
0%