摘要: System.Collenctions和System.Collenctions.Generic 中提供了很多列表、集合和数组。例如:List<T>集合,数组Int[],String[] ......,Dictory<T,T>字典等等。但是这些列表、集合和数组的线程都不是安全的,不能接受并发请求。 1 阅读全文
posted @ 2020-11-30 14:40 netlock 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁: 所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下 stati 阅读全文
posted @ 2020-11-30 14:33 netlock 阅读(595) 评论(0) 推荐(1) 编辑
摘要: 并发:同时做多件事情 多线程:并发的一种形式,它采用多个线程来执行程序。 并行处理:把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。并行处理是多线程的一种,而多线程是并发的一种。 异步编程:并发的一种形式,它采用 future 模式或回调(callback)机制,以避免产生不必要的 线程 阅读全文
posted @ 2020-11-30 14:29 netlock 阅读(1783) 评论(0) 推荐(3) 编辑
摘要: 什么是异步 同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。 异步的好处在于非阻塞(调用线程不会暂停执行去 阅读全文
posted @ 2020-11-30 14:09 netlock 阅读(870) 评论(1) 推荐(1) 编辑