RT-Thread启动流程 我们第一步理所当然要从**启动文件(startup_stm32f429xx.S)**分析: /* Call the clock system intitialization function.*/ bl SystemInit /* Call static construc ...
分类:
其他好文 时间:
2020-06-11 21:33:37
阅读次数:
87
问题背景: 客户数据库环境遭遇断电宕机,启动数据库失败,协助查看。 报错如下: 1 Total System Global Area 6442450944 bytes 2 Fixed Size 8807168 bytes 3 Variable Size 1375735040 bytes 4 Data ...
分类:
其他好文 时间:
2020-06-11 21:32:12
阅读次数:
51
public class TT{ public static void main(String arg[]){ MyResourceClass mrc = new MyResourceClass(); Thread aThreadArray[] = new Thread[20]; System.ou ...
分类:
系统相关 时间:
2020-06-11 13:23:09
阅读次数:
70
1 相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态 2 不同点:1)两个方法申明的位置不同:Thread类中声明sleep(),Object类中声明wait() 2)调用的要求不同:sleep()可以在任何需要的场景调用,wait()必须使用在同步代码块中 3)关于是否释放同步监视器:如果两 ...
分类:
编程语言 时间:
2020-06-11 10:43:44
阅读次数:
92
昨天,由于工作比较繁忙,只是简单整理了一下java的线程的生命周期的流程图,今天就根据这个流程图来一步一步的讲解java多线程的知识。 图再来一遍: 第一点、java线程新生态的生成 也就是线程新建成功 1、继承Thread类(为了方便添加线程名字,可以自定义构造方法),代码如下: public c ...
分类:
编程语言 时间:
2020-06-11 01:17:00
阅读次数:
72
一,类和接口的名称 class文件中类和接口出现的名称——用全限定名表示(也叫二进制名称),全限定名(二进制名称)用CONSTANT_Utf8_info结构表示 例如:类Thread的名称为java.lang.Thread,在class文件内部中用一个表示字符串“java/lang/Thread"的 ...
分类:
其他好文 时间:
2020-06-10 22:46:39
阅读次数:
78
在多线程并发的情况下,单个节点内的线程安全可以通过synchronized关键字和Lock接口来保证。 synchronized和lock的区别 Lock是一个接口,是基于在语言层面实现的锁,而synchronized是Java中的关键字,是基于JVM实现的内置锁,Java中的每一个对象都可以使用s ...
分类:
其他好文 时间:
2020-06-10 19:24:18
阅读次数:
54
ManualResetEvent是C#中一个比较常用的工具,可用于线程间通信,实现一种类似信号量的功能。 这里的信号量与Java中的信号量Semaphore不同。 Java中的信号量Semaphore,是控制有限资源的并发访问。 这里的ManualResetEvent,更像是一种线程挡板。 先了解一 ...
异步爬虫 异步的由来 在我们爬取网站时,通常会有阻塞操作,比如:请求页面,IO等, 如果说爬取的网站数量不是很多,对于阻塞的时间就不会有太大的感官性,那如果数量成百上千,甚至上万呢? 所以需要一种方法来解决阻塞的问题,也就是采用异步的方式 异步的实现方式: 方式1:多线程、多进程() 优点: 缺点: ...
分类:
其他好文 时间:
2020-06-09 18:44:02
阅读次数:
87