JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制
JAVA之旅,一路有你,加油!
一.静态同步函数的锁是class对象
我们在上节验证了同步函数的锁是this,但是对于静态同步函数,你又知道多少呢?
我们做一个这样的小实验,我们给show方法加上static关键字去修饰
private stat...
分类:
编程语言 时间:
2016-06-12 03:19:39
阅读次数:
244
PS:Ubuntu实践版本Ubuntu16.04LTS更新操作系统软件包apt-getupdate
apt-getupgrade安装teamviewer软件包sudodpkg--installteamviewer_11.0.57095_i386.deb配置teamviewer,选择Extras-Options勾选开机自动启动选项“StartTeamviewerwithsystem”设置允许LAN唤醒为“Accept”配..
分类:
系统相关 时间:
2016-06-10 23:20:21
阅读次数:
778
Ⅰ、概述 今天总结PWR部分知识,请看“STM32F0x128参考手册V8”第六章。提供的软件工程是关于电源管理中的停机模式,工程比较常见,但也是比较简单的一个实例,根据项目的不同还需要适当修改或者添加一些代码。 实例中处理项目的事件只是LED变化 和 串口打印数据,主要是提示的作用,实际项目中唤醒 ...
分类:
其他好文 时间:
2016-06-10 13:48:29
阅读次数:
299
Ⅰ、概述 EXIT外部中断在使用到按键或者开关控制等应用中比较常见,低功耗中断唤醒也是很常见的一种。因此,EXIT在实际项目开发中也是比较常见的一种。 STM32F0中外部中断EXIT属于中断和事件的章节,请看参考手册第十二章,但需要配合系统配置控制器(System configuration co ...
分类:
其他好文 时间:
2016-06-09 00:22:35
阅读次数:
1039
一、CAS和synchronized适用场景 1、对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源;而CAS基于硬件实现,不需要进入内核,不需要切换线程,操作自旋几率较少,因此可以获得更高的性能。 2、对于资源竞争严重 ...
分类:
编程语言 时间:
2016-06-08 12:08:30
阅读次数:
313
首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几个方面来考虑:其一、减少在创建和销毁线程上所花的时间以及系统资源的开销 。其二、2将当前任务与主线程隔离,能实现和主线程的异步执行,特别是很多可以分开重复执行的任务。但是,一味的开线程也不一定能带来性能上的,线池休眠也是要占用一定的内存空间,所以合理的选择线程池的大小也是有一定的依据。...
分类:
编程语言 时间:
2016-06-08 10:46:30
阅读次数:
201
两个线程操作同一个资源,比如,输入和输出,操作同一个对象,此时两个线程会争夺cpu的执行权,随机的进行切换。我们想实现先输入再输出,顺序的执行 目标对象定义一个标记字段,进行判断,wait()和notify()方法 wait()方法,线程会处于等待状态,等待的线程位于内存中的线程池中 notify( ...
分类:
编程语言 时间:
2016-06-07 01:16:32
阅读次数:
275
苹果手机出现意外情况无法点击链接或扫码进行安装: 1.清理Safari缓存:设置—Safari 清除历史记录与网站数据; 2.重启手机:长按开关机键按钮; 3.强制重启:开关机按钮与home按钮同时长按,待屏幕再次唤醒出现苹果标志后再松开两个按钮; 注:由于微信处于安全性原因,微信客户端点击链接是无 ...
分类:
其他好文 时间:
2016-06-06 16:18:27
阅读次数:
153
讲解等待唤醒机制之前,有必要搞清一个概念——线程之间的通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过一定的手段使各个线程能有效的利用资源。而这种手段即——等待唤醒机制。等待唤醒机制所涉及到的方法:wait():等待,将正在执行的线程释..
分类:
编程语言 时间:
2016-06-05 17:14:34
阅读次数:
220
Ⅰ、概述 今天总结RTC(Real Time Clock)实时时钟相关的知识,顺带将BKP简单总结一下。 STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。 STM32F0的RTC模块和F1的RTC模块最大区别在 ...
分类:
其他好文 时间:
2016-06-05 17:09:22
阅读次数:
1126