引用命名空间using System.Threading.Tasks;1.将互补影响的多个方法同时执行 Parallel.Invoke(() => { 方法一; }, () => { 方法二; }......);2.将foreach中的循环批量执行foreach (DataRow dr in dt. ...
分类:
编程语言 时间:
2016-09-28 13:03:52
阅读次数:
122
Object类中存在wait()和notify(),notifyAll(),即调用这三个方法时必须要Objecy.wait(),Object.notify()。 使用这三个方法的前提是必须获得该对象的锁,即必须在sychronize方法中执行。 wait()的工作过程是:当线程执行object.wa... ...
分类:
编程语言 时间:
2016-09-28 12:39:00
阅读次数:
164
1.一些基本概念 程序:由源代码生成的可执行应用。(例如:QQ.app) 进程:一个正在运行的程序可以看做一个进程(例如:正在运行的QQ就是一个进程),进程拥有独立运行所需要的全部资源(进程是资源分配的最小单位),每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 线程:程序中独立运 ...
分类:
编程语言 时间:
2016-09-28 12:38:05
阅读次数:
140
why并发: 1,提高效率 2,改善交互体验 并发实现方式: 一、多线程 thread模块和threading模块 1,thread模块 为多线程提供了一个底层 、原始的操作 , 多个控制线程共享全局数据空间。为了多线程同步,提供了简单的锁(也称呼为 mutexes 后者 binary semaph ...
分类:
编程语言 时间:
2016-09-28 09:54:11
阅读次数:
184
JDK内部提供了大量的API和框架,这里主要介绍三部分 多线程同步控制方法 线程池,提高线程调度的性能 JDK的并发容器 重入锁:java.util.concurrent.locks.ReenterLock 在代码中,类ReenterLock实现了Runnable,其中有static的变量i,在ru... ...
分类:
编程语言 时间:
2016-09-28 01:19:55
阅读次数:
315
ProducerConsumer
生产者创建数据,通过中介控制流量并安全传递给消费者。
适用环境
生产者生产数据的速度与消费者处理数据的速度不一致,中介者通过缓存和阻塞对消费者的数据压力进行调整。
样例
4生产者生产产品,放入市场,2消费者消费。
..
分类:
编程语言 时间:
2016-09-27 21:06:27
阅读次数:
241
应用场景客户端一个请求过来,服务端要并行的执行多个动作,最后将结果汇总,统一返回给客户端。举个栗子:顾客到麦当劳点餐,下单之后,好几个配餐人员一起工作,有的拿薯条,有的拿可乐,有的准备汉堡,都准备好了,才叫顾客,然后顾客端着餐盘高高兴兴的就餐。最开始,我只..
分类:
编程语言 时间:
2016-09-27 20:34:17
阅读次数:
146
多线程同时对资源进行访问时,同步机制使得同一时间内只能有一个线程对资源进行操作。 同步机制可以用Synchronized实现。 当Synchronized修饰一个方法的时候,该方法称为同步方法。 当Synchronized方法执行完成或者异常时会释放锁。 会有同学对synchronized修饰方法, ...
分类:
编程语言 时间:
2016-09-27 19:14:11
阅读次数:
201
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2016-09-27 17:47:00
阅读次数:
170
1.排序算 2.多线程 3.高并发 4.nio 5.设计模式 6.spring mvc ioc aop原理 7. 把 hashmap 和 correnthashp 源码看一遍 8. 再看几个算法 比如快排 二分查找 二叉树查找 链表 9. 再看几个算法 比如快排 二分查找 二叉树查找 链表 9. ...
分类:
其他好文 时间:
2016-09-27 17:41:23
阅读次数:
124