03 2018 档案

摘要:内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收。这块内存会一直存在,直到程序退出。C#是托管型代码,其内存的分配和释放都是由CLR负责,当一块内存没有任何实例引用时,GC会负责将其回收。既然没有任何实例引用的内存会被GC回收,那么内存 阅读全文
posted @ 2018-03-27 14:46 JAZzzzzzzz 阅读(3147) 评论(26) 推荐(9) 编辑
摘要:如果有人和你说,如果不将字符串转换为数字,你要如何判断字符串是否由全数字组成?把字符串拆成char数组,然后放入一个循环,来判断每个char是否为数字?那你要如何判断手机号是否合法?IP是否合法呢?把字符串拆成char数组总不是个办法啊,是否有更好的解决办法?有的,正则表达式就是。正则表达式是什么? 阅读全文
posted @ 2018-03-21 15:30 JAZzzzzzzz 阅读(2300) 评论(2) 推荐(3) 编辑
摘要:一提到线程同步,就会提到锁,作为线程同步的手段之一,锁总是饱受质疑。一方面锁的使用很简单,只要在代码不想被重入的地方(多个线程同时执行的地方)加上锁,就可以保证无论何时,该段代码最多有一个线程在执行;另一方面,锁又不像它看起来那样简单,锁会造成很多问题:性能下降、死锁等。使用volatile关键字或 阅读全文
posted @ 2018-03-19 21:10 JAZzzzzzzz 阅读(1851) 评论(5) 推荐(3) 编辑
摘要:这篇文章主要给您讲解几个基本问题,什么是线程?为什么要用线程?线程万能?这几个问题。我这篇博客是在该系列另外几篇博客之后写的,之所以不往下继续写,而是回到最初的问题,是因为我感觉到我没有很好的讲解开头的部分,没有很好的介绍线程的基础知识,因此有了写这篇博客的想法。本文不会一五一十的介绍线程,那是百度 阅读全文
posted @ 2018-03-16 18:08 JAZzzzzzzz 阅读(885) 评论(2) 推荐(7) 编辑
摘要:在线程安全1中,我介绍了线程同步的意义和一种实现线程同步的方法:volatile。volatile关键字属于原子操作的一种,若对一个关键字使用volatile,很多时候会显得很“浪费”,因为只有在并发访问的情况下才需要“易变”读写,单线程访问时并不需要。在命名空间System.Threading命名 阅读全文
posted @ 2018-03-12 21:43 JAZzzzzzzz 阅读(2091) 评论(1) 推荐(1) 编辑
摘要:当你需要2个线程读写同一个数据时,就需要数据同步。线程同步的办法有:(1)原子操作;(2)锁。原子操作能够保证该操作在CPU内核中不会被“拆分”,锁能够保证只有一个线程访问该数据,其他线程在尝试获得有锁的数据时,会被拒绝,直到当前获得数据的线程将锁释放,其他线程才能够获得数据。 为什么要线程同步? 阅读全文
posted @ 2018-03-11 23:35 JAZzzzzzzz 阅读(1191) 评论(1) 推荐(2) 编辑
摘要:本来是打算讲并行For和PLINQ的,但是我感觉前三篇我没有讲得很清晰。之前一直在看《CLR via C#》(后文简称CLR)的多线程部分,其中有些部分不是很明白,今天翻开《果壳中的C#》(后文简称果壳),看了下多线程部分,发现这本书讲的内容虽然很少,但是提纲挈领,把我之前读CLR中的知识点都串了起 阅读全文
posted @ 2018-03-09 23:51 JAZzzzzzzz 阅读(2146) 评论(2) 推荐(0) 编辑
摘要:介绍了如何在Task结束后开启新的任务和如何取消一个Task。 阅读全文
posted @ 2018-03-08 11:48 JAZzzzzzzz 阅读(787) 评论(7) 推荐(2) 编辑
摘要:上一章我简单介绍了异步编程的基本方法,推荐使用的方式是Task。Task是对线程池的封装,并且可以对Task使用async和await关键字。这两个关键字的使用非常简单,那么这两个关键字究竟起什么作用?工作原理是怎样的?本文就来简单解释。 本系列是我读《CLR via C#》的总结,但是书中关于as 阅读全文
posted @ 2018-03-07 11:49 JAZzzzzzzz 阅读(1764) 评论(3) 推荐(2) 编辑
摘要:新开了一个多线程编程系列,该系列主要讲解C#中的多线程编程。 利用多线程的目的有2个: 一是防止UI线程被耗时的程序占用,导致界面卡顿;二是能够利用多核CPU的资源,提高运行效率。 我没有进行很深入的讲解,是以实际使用为主。我的这个系列主要是《CLR via C#》的总结,该书的作者Jeffrey 阅读全文
posted @ 2018-03-06 15:31 JAZzzzzzzz 阅读(1671) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示