多线程
fuyifang
从事互联网行业以来我对系统研发和项目管理有着很大的兴趣和激情,长期以来主要从事B/S架构电子商务相关系统研发,了解电子商务系统业务运营流程。熟练使用C#,.net 三层架构开发,能熟练使用Ajax,JQuery技术,了解C/S程序项目开发,熟练运用Visual Studio、SQLServer开发环境, 熟悉SVN管理工具。多次参电商系统设计开发及系统升级维护,具备独立开发项目能力。熟悉中小型电子商务网站策划和建设方案、了解电子商务成长运营过程,多次参与电子商务系统策划和开发。做事认真负责,能承受较强的工作压力,遇到问题肯于钻研。具有较强的动手和接受能力,具有良好的团队合作精神和理解沟通能力。
展开
-
Java(多)线程中注入Spring的Bean
问题说明 : 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入,bean对象的值为null。 原因分析 :web容器在启动应用时,并没有提前将线程中的bean注入(在线程启动前,web容易也是无法感知的) 解决方案 :线程中获取bean import org原创 2016-10-28 19:53:41 · 4935 阅读 · 0 评论 -
ConcurrentQueue<T>高效的线程安全的队列
ConcurrentQueue队列由若干Segment动态构成,每个Segment是一块连续的内存Buffer,大小固定为SEGMENT_SIZE。ConcurrentQueue私有成员变量ConcurrentQueue类有三个私有成员变量:Segment* volatile m_head;Segment* volatile m_tail;Segment* volatile m_base;m_hea原创 2015-08-20 20:28:56 · 2588 阅读 · 0 评论 -
Parallel中分区器Partitioner的简单使用
Partitioner.Create(1,10,4).GetDynamicPartitions()为长度为10的序列创建分区,每个分区至多4个元素,分区方法及结果:Partitioner.Create(0, 10, 4).GetDynamicPartitions()得到3个前闭后开区间: [0, 4)即{0, 1, 2, 3}, [4, 8)即{4, 5, 6, 7}, [8, 10)即{8, 9原创 2015-05-01 20:54:16 · 2537 阅读 · 0 评论 -
.Net4.0 任务(Task)
任务(Task)是一个管理并行工作单元的轻量级对象。它通过使用CLR的线程池来避免启动专用线程,可以更有效率的利用线程池。System.Threading.Tasks 命名空间下任务相关类一览:类作用Task管理工作单元Task管理带返回值的工作单元TaskFactory创建任务TaskFactory创建任务或者有相同返回值的延续任务TaskScheduler管理任务调度TaskCompletio转载 2015-03-16 12:35:14 · 838 阅读 · 0 评论 -
C# 中通过CancellationTokenSource实现对超时任务的取消
在基于Task的任务执行过程中,我们通常使用CancellationTokenSource来实现任务取消,首先看一个简单的例子。var cancelTokenSource = newCancellationTokenSource();Task.Factory.StartNew(() =>{while (!cancelTokenSource.IsCancellationRequested)原创 2015-07-17 15:30:28 · 14487 阅读 · 1 评论 -
SQL SERVER中UPDLOCK ,READPAST使用
SQL SERVER中获取不重复数据:select top 1 * from orders with(UPDLOCK ,READPAST,RowLock) where Id=1READPAST 指定数据库引擎不读取由其他事务锁定的行。在大多数情况下,这同样适用于页。如果指定了 READPAST,则行级锁和页级锁都将被跳过。也就是说,数据库引擎将跳过这些行或页,而不是阻塞当前事务直到锁被释放。例如,假设表 T原创 2015-07-29 22:03:15 · 4839 阅读 · 1 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程原创 2017-02-08 12:11:30 · 369 阅读 · 0 评论