线程共49篇
分布式、CAP和BASE理论基础-不念博客

分布式、CAP和BASE理论基础

在计算机科学领域,分布式系统是一门极具挑战性的研究方向,也是互联网应用中必不可少的优化实践,而 CAP 理论和 BASE 理论则是分布式系统中的两个关键的概念。 1、什么是...
不念的头像-不念博客不念8个月前
261
进程和线程的地址空间有什么区别?-不念博客

进程和线程的地址空间有什么区别?

本质区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做...
不念的头像-不念博客不念8个月前
435
Arthas常用命令-不念博客

Arthas常用命令

昨天已经说明如何安装Arthas,今天我们来看一些Arthas常用命令 1. dashboard仪表板 输入dashboard(仪表板),按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。 dashboard 注:输入前...
不念的头像-不念博客不念8个月前
291
并发编程中的三个问题有哪些-不念博客

并发编程中的三个问题有哪些

1.可见性 可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值 1.1 可见性案例演示 一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个fl...
不念的头像-不念博客不念8个月前
346
创建线程的方式有哪几种-不念博客

创建线程的方式有哪几种

方式一:继承Thread类并重写run()方法。 public class CreatingThread01 extends Thread { @Override public void run() { System.out.println(getName() + ' is running'); } public static vo...
不念的头像-不念博客不念8个月前
311
synchronized关键字的底层原理-不念博客

synchronized关键字的底层原理

在Java中,关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)。 同时我们还应该注意到synchronized的另外一...
不念的头像-不念博客不念8个月前
259
Linux服务器查看进程每个线程的执行任务-不念博客

Linux服务器查看进程每个线程的执行任务

在Linux操作系统中,我们可以使用很多种方法来查看一个进程中的多个线程以及每个线程正在执行的任务。 以下是一些常用的方法: 1. 使用ps命令 你可以使用ps命令结合-eLf选项来查看每个线程及其...
不念的头像-不念博客不念8个月前
424
死锁的条件有哪些?-不念博客

死锁的条件有哪些?

死锁只有同时满足以下四个条件才会发生: 互斥条件:互斥条件是指多个线程不能同时使用同一个资源。 持有并等待条件:持有并等待条件是指,当线程 A 已经持有了资源 1,又想申请资源 2,而资源 ...
不念的头像-不念博客不念9个月前
465