https://www.cnblogs.com/onlywujun/p/3565082.html 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会 ...
分类:
其他好文 时间:
2018-02-02 00:55:53
阅读次数:
223
[toc] 最近在解决三维问题时,需要判断线段是否与立方体交叉,这个问题可以引申为:射线是否穿过立方体AABB。 在3D游戏开发中碰撞检测普遍采用的算法是轴对齐矩形边界框(Axially Aligned Bounding Box, AABB)包装盒方法 ...
分类:
编程语言 时间:
2018-01-22 15:19:16
阅读次数:
279
在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发、订阅和处理的流程。这种实现太简单了,百十行代码就展示了一个基本工作原理。然而,要将这样的解决方案运用到实际生产环境,还有很长的路要走。今天,我们就研究一下在事件处理器中,对象生命周期的管理问题。事实上,不仅仅是在事件处理器... ...
EXTI_SWIER作用:允许我们通过程序控制就可以启动中断/事件线 1、产生事件的线路最终的产物是一个脉冲信号,这个脉冲信号可以给其他外设电路使用,比如定时器TIM、模拟数字转换器ADC等等。 2、产生中断线路目的是把输入信号输入到NVIC,进一步会运行中断服务函数,实现功能,这样是软件级的。而产 ...
分类:
其他好文 时间:
2018-01-03 19:43:29
阅读次数:
166
1、线程和进程的区别 进程是应用程序的执行实例。比如说,当你双击的Microsoft Word的图标,你就开始运行的Word的进程。线程是执行进程中的路径。另外,一个过程可以包含多个线程。启动Word时,操作系统创建一个进程并开始执行该进程的主线程。 由于一个进程可以由多个线程,线程可以被认为是“轻 ...
分类:
编程语言 时间:
2018-01-03 16:07:00
阅读次数:
1267
"原题" 给出n条线段,判断是否有一条直线与所有线段都有交点 若存在这样一条直线,那么一定存在一条至少过两个线段的端点的直线满足条件。 每次枚举两条线段的两个端点,确定一条直线,判断是否与其他线段都有交点。 判断交点: 判断AB和CD是否相交,即判断AC×BD(叉积)和AD×BC(叉积)是否同号 c ...
分类:
其他好文 时间:
2018-01-01 20:34:58
阅读次数:
138
程序计数器 程序计数器干嘛的? 有了它,字节码解释器才可以知道下一条要执行的字节码指令是哪个。 无论是取下一条指令还是分支、循环、跳转、中断、线程恢复,都需要这个程序计数器。 程序计数器存在哪? 虚拟机区别于硬件,组成原理里学的程序计数器是用CS和IP寄存器来存,来表示指令地址。 而Java把程序计 ...
分类:
编程语言 时间:
2017-12-31 14:45:24
阅读次数:
179
通过这一章的学习,我知道了程序,进程和线程之间的关系,知道了Java实现多线程的两种途径:1.创建Thread类的子类;2.在程序中定义实现Runnable接口的类。线程的中断,线程的六种状态,多线程调度,守护线程,线程的同步等。 ...
分类:
编程语言 时间:
2017-12-19 01:47:13
阅读次数:
194
线程学习总结: 线程是单个的执行流 程序一和程序二的区别在于:当程序一已经有动作时,会对用户的操作排入队列,不能同时运行两个动作,程序二则可以也就是实现了程序的并发性。 新建线程有两个方法:1.用接口实现。2.继承Thread类。 中断线程:执行完最后一条语句或者执行过程中捕获了异常,线程终止,让出 ...
分类:
编程语言 时间:
2017-12-17 20:43:19
阅读次数:
143
在之前的有关线程,进程的博客中,我们介绍了它们各自在同一个程序中的通信方法。但是不同程序,甚至不同编程语言所写的应用软件之间的通信,以前所介绍的线程、进程队列便不再适用了;此种情况便只能使用socket编程了,然而不同程序之间的通信便不再像线程进程之间的那么简单了,要考虑多种情况(比如其中一方断线另 ...
分类:
编程语言 时间:
2017-12-13 23:49:40
阅读次数:
169