内容目录: python作用域 python2.7和python3.5的多继承区别 IO多路复用 多线程、进程、协程 python作用域 python中无块级作用域 python中以函数为作用域 python作用域链由内想外找,直到找不到报错 函数执行前,作用域(链)已经确定 lambda函数作用域 ...
分类:
编程语言 时间:
2016-07-11 21:16:25
阅读次数:
473
前言我们都知道,所谓线程池,那么就是相当于有一个池子,线程就放在这个池子中进行重复利用,能够减去了线程的创建和销毁所带来的代价。但是这样并不能很好的解释线程池的原理,下面从代码的角度分析一下线程池的实现。线程池的相关类对于原理,在Java中,有几个接口,类值得..
分类:
编程语言 时间:
2016-07-11 19:32:01
阅读次数:
270
前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调 ...
分类:
移动开发 时间:
2016-07-11 19:17:40
阅读次数:
279
I.线程与线程间通信
一、多线程间通信方式:
1、共享变量
2、wait/notify机制
3、Lock/Condition机制
二、共享变量
线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块里读取hasDataToProcess这个成员变量。这个简单的例子使用了...
分类:
编程语言 时间:
2016-07-11 12:35:13
阅读次数:
249
在现实开发中,我们写的线程肯定会有不同的实例在执行,此时就可能会出现”非线程安全问题”,非线程安全就是:多个线程对同一个对象中的实例变量进行并发访问时候,有可能A和B线程同时读取到数据,先后进行更改,此时,该变量就不是我们期望的数据,也就是通常所说的”脏数据”实例变量非线程安全
需要注意的是,方法中的变量是不存在非线程安全问题的,这是因为方法内部的变量都是私有的。
如果多个线程共同访问了一个对象中的...
分类:
编程语言 时间:
2016-07-11 12:34:03
阅读次数:
196
http://bbs.csdn.net/topics/390472740 Delphi/Pascal code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...
分类:
编程语言 时间:
2016-07-11 12:10:33
阅读次数:
161
前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个C ...
分类:
编程语言 时间:
2016-07-11 11:58:27
阅读次数:
113
深入理解JDK中的I/O 目 录 java内存模型GCHTTP协议事务隔离级并发多线程设计模式清楚redis、memcache并且知道区别mysql分表分库有接口幂等性了解jdk8稍微了解一下特性 jvm内存模型:堆和非堆,http://www.cnblogs.com/RunForLove/p/47 ...
分类:
其他好文 时间:
2016-07-11 10:32:39
阅读次数:
154
一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资 ...
http://www.infoq.com/cn/articles/java-se-16-synchronized 1 引言 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并 ...
分类:
其他好文 时间:
2016-07-10 23:19:22
阅读次数:
191