Linux内核源码分析 -- 同步原语 -- 信号量 semaphore 源码位于 include/linux/semaphore struct semaphore { raw_spinlock_t lock; // 保护信号量的自旋锁 unsigned int count; // 现有的资源的数量 ...
分类:
系统相关 时间:
2020-06-07 19:39:35
阅读次数:
105
今天在写程序的时候需要使用sleep函数,但是每次调用都不能将程序休眠,查阅资料可知: 在WSL1中的Ubuntu 20.04对于sleep()函数不能正确调用 文章链接:https://blog.csdn.net/sinat_27953939/article/details/106473347?f ...
分类:
系统相关 时间:
2020-06-07 12:40:30
阅读次数:
122
ps 查看进程 支持的方式 unix格式 -a -e BSD格式 aux GNU格式 --help 默认显示的是当前终端上的进程 a 显示所有终端的进程 x 显示不连接终端的进程 u 展示进程的所有者信息 f 显示进程树 o 按照指定的属性来显示信息 L 显示所有的属性 k 用来排序,后面执行排序的 ...
分类:
系统相关 时间:
2020-06-05 00:44:24
阅读次数:
82
JDK并发包 3.1同步控制 synchronized、obj.wait()、obj.notify() 3.1.1关键字synchronized的功能扩展:重入锁 java.util.concurrent.locks.ReentrantLock类来实现的 手动加锁:lock.lock() 手动解锁: ...
分类:
编程语言 时间:
2020-06-03 13:56:57
阅读次数:
61
sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程 暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保 持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第 66 题中的线 程状态转换图)。wait()是 Object 类的方法,调用对 ...
分类:
其他好文 时间:
2020-06-01 13:38:02
阅读次数:
73
1、线程状态 2、线程的终止 不推荐使用JDK提供的stop方法、destory方法,他们已经被废弃,这里使用标志位来终止线程 public class TestStop implements Runnable { private boolean flag=true; @Override publi ...
分类:
编程语言 时间:
2020-05-27 17:07:17
阅读次数:
89
Apiium等待的几种方式 Appium的等待方式一般有三种,隐式等待,休眠等待,显式等待 ,下面分别来看看 1、隐式等待 self.driver.implicitly_wait(IMPLICITLY_WAIT_TIME),全局等待,参数是秒,隐式等待一旦设置,就贯穿整个WebDriver的生命周期 ...
分类:
移动开发 时间:
2020-05-26 18:08:12
阅读次数:
123
Java中sleep和wait方法的区别: 由图可知:sleep和wait最大区别在于 a. 线程调用sleep方法,线程进入休眠状态,且会继续占有锁,不会释放 b.锁对象调用wait方法,线程进入到一个和该对象相关的等待池中,同时失去(释放)了对象的机锁。 这里以窗口售票为例: TicketDem ...
分类:
编程语言 时间:
2020-05-24 13:26:49
阅读次数:
73
[TOC] 一、一段代码引发的思考 首选,看下面这段代码会输出什么结果? 我们在主线程休眠1s后将子线程用到的stop开关设为了true,这个时候子线程是不是应该停止while循环,输出i的最终结果呢? 运行结果: 最终结果是程序会在后台一直运行.. 这说明了我们在主线程中修改的内容对子线程是不可见 ...
分类:
编程语言 时间:
2020-05-22 14:26:58
阅读次数:
60
目录: 1.Java 2.Spring 3.Mysql 1.Java 1.面向对象的特征: 继承、封装、抽象、多态 2.修饰符public、private、protected、默认的区别: 修饰符 当前类 同包 子类 其他包 public √ √ √ √ protected √ √ √ × defa ...
分类:
其他好文 时间:
2020-05-21 12:00:09
阅读次数:
50