莫名其妙的错误。使用Systick做的延时。 初始化是这样的: //SysTick配置 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); if(SysTick_Config(SystemCoreClock/1000))//开Systick中断... ...
分类:
其他好文 时间:
2016-12-06 01:59:17
阅读次数:
184
以下代码是自己测试门禁系统使用的 主要用到了串口的接收和发送 开发环境:xp QT5.1.1 串口:38400 N 8 1 自动检测可用串口 在xp上测试没问题 有些usb转串口会出现波特率不准的问题,CH340的usb转232使用完全正常 以下为收发的线程.h 和.cpp两个文件 最后附上转sac ...
分类:
其他好文 时间:
2016-12-05 09:46:41
阅读次数:
153
volatile在Java内存模型(JMM)中,保证共享变量对所有线程可见,但不保证原子性。volatile语义是同步,通过共享变量的方式,完成线程间的通信。 ...
分类:
其他好文 时间:
2016-12-04 23:38:51
阅读次数:
202
什么是volatile?什么是可见性? volatile本意是易变的,就是说它修饰的变量可能经常被修改。 可见性就是说多线程访问一个共享变量的时候,任何的修改都会让所有的线程知道并且更新。 如何实现可见性? 计算机底层实现:多个CPU都有自己的高速缓存,但是都共享主内存;当多个CPU把内存中共享的变 ...
分类:
其他好文 时间:
2016-12-04 11:29:59
阅读次数:
168
原文:http://blog.csdn.net/ghsau/article/details/17609747 JDK5.0之前传统线程 Java线程(一):线程安全与不安全 Java线程(二):线程同步synchronized和volatile Java线程(三):线程协作-生产者/消费者问题 Ja ...
分类:
编程语言 时间:
2016-12-03 15:43:49
阅读次数:
209
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来 ...
分类:
编程语言 时间:
2016-12-02 18:33:33
阅读次数:
284
转自:http://ifeve.com/java-memory-model-0/ 提纲 java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰java程序员,本文试图揭开java内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final) ...
分类:
编程语言 时间:
2016-12-02 07:40:41
阅读次数:
184
1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保 ...
分类:
编程语言 时间:
2016-12-01 11:51:03
阅读次数:
269
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。 ...
分类:
其他好文 时间:
2016-11-30 03:17:19
阅读次数:
143
第一种(懒汉,线程不安全): 第二种(懒汉,线程安全): 第三种(饿汉): 第四种(饿汉,变种): 第五种(静态内部类): 第六种(枚举): 第七种(双重校验锁): ...
分类:
其他好文 时间:
2016-11-29 22:23:29
阅读次数:
167