04 2022 档案
摘要:目录 1:位置参数 shell中的参数是没有实参和形参之说的,他们函数定义的时候是不需要定义参数的,直接机型传值就可以了,通过位置参数来获取参数的额值 : 其中:leilei nihao ma都是参数 testhhh.sh的参数代码如下: #!/bin/bash echo "hello word!!
阅读全文
摘要:目录 1:定义变量 定义变量的三种形式 variable=a variable='a' variable="a" 三种变量定义都是可以的,稍微有所区别 ""双引号定义的变量,里面可以添加变量参数,例如 echo "myname is $a" 其中a表示变量可以解析出来,而单引号是不行的 不带引号只能
阅读全文
摘要:1:什么是内置命令 内置命令就是系统自带的命令,Linux系统启动之后,就会被加载到内存,内置命令不易过多,不然影响服务器的性能 常用的内置命令如下: kill cd mkdir echo help history eval等都是内部命令 2:外置命令 外置命令是系统之外的命令,很多人都会共享外置命
阅读全文
摘要:目录 1:变量的说明 PATH变量,存放的是Linux系统需要加载的应用程序的路径,输入应用程序的名称后,默认都会去PAHT下的变量去找,找不到就会报错 2:不开启进程的启动方式 source test.sh . test.sh . ./test.sh 这三种方式,都是不开启进程的启动方式,sour
阅读全文
摘要:目录 1:reentrantLock使用 1.1 构造lock的test模型 package com.saytoyou.com.lock; import java.util.concurrent.locks.ReentrantLock; public class LockTest extends T
阅读全文
摘要:AQS源码分析,看这篇博客就够了,绝对的详细流弊 https://www.cnblogs.com/waterystone/p/4920797.html 但是我读了好几遍,这个方法还是不太理解,得注重再讲解一下: private void doReleaseShared() { for (;;) {
阅读全文
摘要:目录 1:semphore的使用说明 参考这篇博客:https://www.cnblogs.com/crazymakercircle/p/13907012.html 2:semphore的使用案例 package com.saytoyou.com.thread; import java.util.c
阅读全文
摘要:目录 1:cyclicBarrier的原理是基于condition来实现的,不懂condition的可以看我的上一篇博客: https://www.cnblogs.com/xzlnuli/p/16130351.html 2:cyclicBarrier的使用demo 构造方法: public Cycl
阅读全文
摘要:目录: 参考博客: https://www.cnblogs.com/gemine/p/9039012.html https://www.jianshu.com/p/037c2bd99440 https://zhuanlan.zhihu.com/p/89703576 1:注意事项 condition是
阅读全文
摘要:1:countDownLatch的源码依赖与AQS,不了解AQS的可以先阅读这位大神的博客,讲的非常完美:http://www.cnblogs.com/waterystone/p/4920797.html 2:countDownLatch()主要分析三个方法,1.构造方法 2:countDown()
阅读全文
摘要:1:定义线程,oneThread public class OneThread implements Runnable { @Override public void run() { synchronized (this){ for (int i =0;i< 100;i++){ System.out
阅读全文