摘要:
并不是所有的多线程应用程序都需要同步。多个线程之间访问共享的资源,而且其中会对共享资源进行修改操作时,才会使用多线程的同步机制进行访问控制。多线程的同步机制如下:lock语句和线程安全Interlocked类Monitor类监视器同步等待句柄类WaitHandleMutex类互斥Semaohone类信号量Events类ReaderWriterLockSlim读取器编写器锁 阅读全文
摘要:
1 finally与returntry-catch-finally是很常用的语法结构,用来控制可能发生异常时的程序流程,其中catch和finally至少要有一个。初学try语法时可能会要问一个问题:如果在try块中return,那么finally还会执行吗?答案是肯定的。这个非常容易验证,就不举例子了。这样带来一些很好的特性,例如我们可以在try块中尝试打开数据库,然后读取数据,然后直接把得到的数据return出去,关闭数据连接的工作就交给finally来做——finally中先判断数据库是否正常打开了,打开了就关闭。这样代码写起来很清晰,每个部分各做各的事。这样我们也可以非常肯定的说,无论 阅读全文
摘要:
进程:是一个正在执行中的程序,每一个进程执行都有一个执行的顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中一个独立的控制单元,线程在控制着进程的执行。创建进程的两种方式:1.继承thread类。步骤:1.1定义继承thread的类。1.2定义overridethread类中的run方法。1.3调用线程的start方法,该方法有两个作用:启用线程,调用run方法。为什么要覆盖run方法?thread类描述了线程,该类定义了一个功能,用于存储要运行的代码,该存储功能就是run方法。run方法存储线程要运行的代码。2.继承方式步骤:2.1定义类实现runnable接口2.2覆盖run 阅读全文