- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 笔试题01
public class Son extends Father{ private String name="son"; public static void main(String[] args){ Son son = new Son(); System.out.println(son.getName()); } } class Father{ private String name="father"; public String get
2020-11-18 21:32:17 130
原创 gt、lt、ge、le、eq、ne的含义
表达式 英文 中文 eq equal 等于 ne not equal 不等于 gt greater than 大于 ge greater equal 大于等于 lt less than 小于 le less equal 小于等于
2020-11-17 11:25:12 1548
原创 01.初识Shell
Shell 什么是shell? shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。 我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash。 shell 是 命令解释器 创建shell脚本 脚本创建工具 vi/vim 脚本命名 见名知意: 以.sh结尾 脚本命名 首行指定解析器 :#!/bin/bash 命令罗列和语法套用 注释内容 单行注释: 除了首行
2020-11-17 11:06:00 167
原创 JUC:06.CyclicBarrier栅栏
一、概述 CyclicBarrier的中文是循环栅栏的意思,该工具类会像栅栏一样,把线程拦住(阻塞),当拦住的线程的数量达到预定设置的值之后,会将阻塞的线程全部唤醒。循环是指CyclicBarrier可以重复使用,而CountDownLatch只能使用一次 二、常用方法 CyclicBarrier(int parties) : 构造函数,指定计数器中的值 await() throws InterruptedException, BrokenBarrierException :阻塞当前线程,阻塞的线程数+1
2020-11-16 22:47:29 103
原创 JUC:05.CountDownLatch
一、概述 CountDownLatch可以使得当前线程阻塞,直到当CountDownLatch中的计数器减少至0,当前线程才能继续往下执行.与Thread中的join()方法类似。 二、常用方法 CountDownLatch(int count):指定计数器的值 public void await() throws InterruptedException:调用后当前线程阻塞,直到当计数器的值为0,方法返回,该方法可以响应中断 public boolean await(long timeout, Time
2020-11-12 17:37:44 95
原创 JUC:04.Semaphore信号量
一、概述 在之前学习的synchronized关键字的对象锁与ReentrantLock重入锁都只能允许一个线程获取锁。而Semaphore不同,它可以允许多个线程获取锁访问资源,Semaphore常被运用在限流等应用场景。 二、常用API 构造方法 Semaphore(int permits) : 参数表示许可证数量,用来创建信号量 Semaphore(int permits,boolean fair): 当fair等于true时,创建具有给定许可数的计数信号量并设置为公平信号量 常用方法 ...
2020-11-11 16:54:35 113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人