通信的方式要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间的相互通信,分为下面四类:文件共享网络共享共享变量JDK提供的线程协调APIsuspend/resume、wait/notify、park/unpark文件共享publicclassMainTest{publicstaticvoidmain(String[]args){//线程1-写入数据newT
分类:
编程语言 时间:
2019-09-04 10:09:20
阅读次数:
91
前言 Hi,大家好,又见面啦,上一期我们讲了如何安装AS,是不是已经有小伙伴迫不及待的创建了自己的项目并开始尝试了呢?那么这一期我们主要为大家介绍Activity。作为Android的四大组件之一,Activity占据着非常重要的作用。本文将围绕Android的生命周期、启动模式、基本配置等方面进行 ...
分类:
移动开发 时间:
2019-08-28 13:09:58
阅读次数:
110
内存中运行文件 拿exe并在HxD或010中打开 cntrl+a copy as C 粘贴到encrypt.cpp 编译并运行encrypt.cpp 创建shellcode.txt 从shellcode.txt复制char数组,并替换runPE.cpp中的rawData [] 编译生成最终的runP ...
分类:
其他好文 时间:
2019-08-28 10:39:24
阅读次数:
96
一、对于休眠(suspend)的简单介绍 在Linux中,休眠主要分三个主要的步骤: 1) 冻结用户态进程和内核态任务 2) 调用注册的设备的suspend的回调函数, 顺序是按照注册顺序 3) 休眠核心设备和使CPU进入休眠态, 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所 ...
分类:
系统相关 时间:
2019-08-24 20:43:23
阅读次数:
116
idea 调试工具的使用 原文:https://blog.csdn.net/hao_hl1314/article/details/53120918 Intellij IDEA Debug调试区工具的使用方法 快捷键F9 resume programe 恢复程序 Alt+F10 show execut ...
分类:
其他好文 时间:
2019-08-21 11:49:16
阅读次数:
75
1.输入locattecage -t 60 cage0(注:cage0闪烁60秒)查看硬盘闪烁判断故障盘cage,确认故障盘位置编号(1:4:0表示cage1硬盘4)。
2.拔下1:4:0故障盘换上新盘。
3.输入showpd -i 判断查看磁盘信息(1:4:0为已经更换的...
分类:
其他好文 时间:
2019-08-14 23:27:50
阅读次数:
727
【 前情提要 】由于项目需要,需要一个定时任务集群,故此有了这个spring boot starter quartz集群的实践。springboot的版本为:2.1.6.RELEASE;quartz的版本为:2.3.1.假如这里一共有两个定时任务的节点,它们的代码完全一样。 壹.jar包依赖 ~~~ ...
分类:
编程语言 时间:
2019-08-11 11:04:18
阅读次数:
106
1. 内核版本 4.19 2. 在arch/arm/kernel/sleep.S中实现如下: ...
分类:
系统相关 时间:
2019-08-09 19:46:09
阅读次数:
122
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C ...
分类:
其他好文 时间:
2019-08-08 17:27:04
阅读次数:
69
1 JDK源码跟踪 2 OpenJDK源码跟踪 jdk源码(JNI注册) java虚拟机(HotSpot实现): ...
分类:
其他好文 时间:
2019-07-28 14:21:19
阅读次数:
234