update
This commit is contained in:
@ -113,8 +113,20 @@ https://nginx.org/download/nginx-1.22.0.tar.gz
|
|||||||
make install
|
make install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
##### make 常用命令
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
make #编译
|
||||||
|
|
||||||
|
make install #安装
|
||||||
|
|
||||||
|
make clean #清除上一次make命令生成的文件
|
||||||
|
|
||||||
|
make distclean #清除上一次make以及configure命令生成的文件
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##### 静态编译
|
##### 静态编译
|
||||||
|
70
java/线程.md
Normal file
70
java/线程.md
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
```
|
||||||
|
|
||||||
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
|
public class AlternatePrint {
|
||||||
|
// 使用原子整数作为共享变量,初始值为1表示轮到线程1打印第一个数字
|
||||||
|
private static AtomicInteger turn = new AtomicInteger(1);
|
||||||
|
// 当前要打印的数字
|
||||||
|
private static int currentNumber = 1;
|
||||||
|
// 定义终止条件
|
||||||
|
private static final int MAX_NUMBER = 100;
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 创建两个线程
|
||||||
|
Thread thread1 = new Thread(() -> {
|
||||||
|
while (currentNumber <= MAX_NUMBER) {
|
||||||
|
// 线程1检查是否轮到自己
|
||||||
|
if (turn.get() == 1) {
|
||||||
|
System.out.println("线程1: " + currentNumber);
|
||||||
|
// 切换到线程2
|
||||||
|
turn.set(2);
|
||||||
|
}
|
||||||
|
// 短暂休眠以避免CPU过度使用
|
||||||
|
try {
|
||||||
|
Thread.sleep(10);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
Thread.currentThread().interrupt();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Thread thread2 = new Thread(() -> {
|
||||||
|
while (currentNumber <= MAX_NUMBER) {
|
||||||
|
// 线程2检查是否轮到自己
|
||||||
|
if (turn.get() == 2) {
|
||||||
|
System.out.println("线程2: " + currentNumber);
|
||||||
|
// 增加当前数字
|
||||||
|
currentNumber++;
|
||||||
|
// 切换回线程1
|
||||||
|
turn.set(1);
|
||||||
|
}
|
||||||
|
// 短暂休眠
|
||||||
|
try {
|
||||||
|
Thread.sleep(10);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
Thread.currentThread().interrupt();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// 启动线程
|
||||||
|
thread1.start();
|
||||||
|
thread2.start();
|
||||||
|
|
||||||
|
// 等待线程结束
|
||||||
|
try {
|
||||||
|
thread1.join();
|
||||||
|
thread2.join();
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
Thread.currentThread().interrupt();
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("所有数字打印完毕");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
```
|
@ -129,30 +129,4 @@ mount /dev/sdb1 /Public2
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### lsblk 命令
|
|
||||||
|
|
||||||
查看硬盘信息
|
|
||||||
```
|
|
||||||
lsblk
|
|
||||||
```
|
|
||||||
```
|
|
||||||
lsblk -f
|
|
||||||
```
|
|
||||||
```
|
|
||||||
[root@worker ~]# lsblk
|
|
||||||
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
|
|
||||||
sda 8:0 0 30G 0 disk
|
|
||||||
├─sda1 8:1 0 200M 0 part /boot/efi
|
|
||||||
├─sda2 8:2 0 1G 0 part /boot
|
|
||||||
└─sda3 8:3 0 28.8G 0 part
|
|
||||||
├─centos-root 253:0 0 27G 0 lvm /
|
|
||||||
└─centos-swap 253:1 0 1.8G 0 lvm [SWAP]
|
|
||||||
sdb 8:16 0 1T 0 disk
|
|
||||||
└─sdb1 8:17 0 1024G 0 part /opt
|
|
||||||
sr0 11:0 1 1024M 0 rom
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -145,7 +145,33 @@ lvresize -L +20G /dev/vg_demo/lv_demo
|
|||||||
#### 调整分区大小
|
#### 调整分区大小
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
resize2fs /dev/vg_demo/lv_demo
|
# 扩展文件系统(根据实际文件系统类型选择命令)
|
||||||
|
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv # ext4
|
||||||
|
# 或
|
||||||
|
xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv # XFS
|
||||||
|
```
|
||||||
|
|
||||||
|
### lsblk 命令
|
||||||
|
|
||||||
|
查看硬盘信息
|
||||||
|
```
|
||||||
|
lsblk
|
||||||
|
```
|
||||||
|
```
|
||||||
|
lsblk -f
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[root@worker ~]# lsblk
|
||||||
|
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
|
||||||
|
sda 8:0 0 30G 0 disk
|
||||||
|
├─sda1 8:1 0 200M 0 part /boot/efi
|
||||||
|
├─sda2 8:2 0 1G 0 part /boot
|
||||||
|
└─sda3 8:3 0 28.8G 0 part
|
||||||
|
├─centos-root 253:0 0 27G 0 lvm /
|
||||||
|
└─centos-swap 253:1 0 1.8G 0 lvm [SWAP]
|
||||||
|
sdb 8:16 0 1T 0 disk
|
||||||
|
└─sdb1 8:17 0 1024G 0 part /opt
|
||||||
|
sr0 11:0 1 1024M 0 rom
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user