1、基本概念?? ?? 1)进程:运行当中的程序,程序是静止的概念,进程的是动态的概念,进程与进程之间互不运影响 2)线程:指程序中单独顺序的流控制,线程依附于进程中,他是最小的执行单位!一个任务一个线程...
分类:
编程语言 时间:
2015-09-04 14:29:35
阅读次数:
202
前面讲过线程之间的同步问题;同步问题主要是为了保证对共享资源的并发访问不会出错,主要的思想是一次只让一个线程去访问共享资源,我们是通过加锁的方法实现。但是有时候我们还需要安排几个线程的执行次序,而在系统内部线程的调度是透明的,没有办法准确的控制线程的切换。所以Java提供了一种机制来保证线程之间的协调运行,这也就是我们所说的线程调度。在下面我们会介绍三种用于线程通信的方式,并且每种方式都会使用生产者...
分类:
编程语言 时间:
2015-08-31 21:45:28
阅读次数:
238
1. Thread.stop()函数
stop()函数终止线程就像是强行拔掉电源线关机一样,可能会带来未知风险,因此目前不再推荐使用这种方式。请忘记它吧~~
2. 改变标志变量状态
通常我们会在线程中使用一个标志变量来控制线程的运行,如:
public class TestCallable implements Runnable {
private boolean ru...
分类:
编程语言 时间:
2015-08-28 17:48:20
阅读次数:
201
NSThread是轻量级的多线程开发,OC语言编写,更加面向对象,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。在iOS开发中很少使用它来创建一个线程,但是经常使用它做一些延时操作,获取当前线程,线程间通讯等等。 但是,在线程同步方面,控制线程执行顺序比较麻烦,线程同步...
分类:
移动开发 时间:
2015-08-27 18:36:28
阅读次数:
266
在上一篇博客中,我们学会了用ReentrantLock来控制线程访问同一个数据,防止出现Race Condition。这一次呢,我们继续深入的学习,学习一下java中的条件对象,条件对象在多线程同步中用到的比较多。首先,我们来介绍一下临界区。临界区:在同步的程序设计中,临界区指的是一个访问共用资源的程序片段,而这些共用资源又具有无法同时被多个线程访问的特性。 当有线程进入临界区时,其他线程或是进程必...
分类:
编程语言 时间:
2015-08-19 09:31:59
阅读次数:
211
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 ? 如果对象调用了wait方法就会使持...
分类:
其他好文 时间:
2015-08-18 16:48:12
阅读次数:
166
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。
1.控制线程行为的方法——让步:如果知道run()方法已经完成了所需的工作,可以给线程调度机制一个暗示:你的工作已经做的差不多了,可以让别的线程使用CPU了,可以通过调用yield()方法来作出(不过这只是个暗示,没有任何机制保证它将会被采纳。)使用yield()以后,程序的输出会平衡很多,但是如果输出的字符串要再长一点的话,它还...
分类:
其他好文 时间:
2015-08-16 12:27:39
阅读次数:
180
今天开始学习 TFT,先来了解一下驱动 IC ST7789H2。
一、前期准备,主要是一些专业名词
1. 6800和8080的区别主要是总线的控制方式上对于内存的存储,需要数据总线和地址总线,这都是一样的但对于存取的控制,它们则采用了不同的方式--
8080是通过“读使能(re)”和“写使能(we)”两条控制线进行读写操作
6800是通过“总使能(E)”和“读写选择(W/R)”两条...
分类:
其他好文 时间:
2015-08-12 16:48:54
阅读次数:
105
中间彻底中断整个流程的话,就不知道整体到底怎么回事了。而且会造成资源泄漏、程序员得不到预定的结果(哪怕是失败的结果,也要按照程序员的格式来记录)。此外,内部原子操作不必记录错误(否则对同一个文件错误,会有太多的记录,反而也没法再细究了),记录外部的逻辑结果错误即可。这样,还可以一次性返回 retur...
分类:
编程语言 时间:
2015-08-12 00:55:09
阅读次数:
196
BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具。 BlockingQueue有四个具体的实现类,根据不同需求,选择不同的实现类 1、ArrayBlockingQueue:一个由数组支持的有界阻塞队列,规定大小的B...
分类:
编程语言 时间:
2015-08-11 12:30:46
阅读次数:
152