最新 最热

Go调度系列--GMP是什么?(一)

做为Go开发者基本上对GMP已经很熟悉,这是Go的核心内容,三个核心部分共同配合下让Go 调度器得以高效运转。结合之前我们对编译和启动流程的总结,现在就更容易从结构和汇编调用的实际函数来进行结合理解,我们先来看Go调度器...

2023-03-14
1

输出三角形【 Java 多线程 】

题目: 利用多线程输出两个三角形,要求控制两个线程的发生,判断第一个线程是否结束。 并且在第一个线程没结束时,使用 sleep 方法或者 join 方法。1、sleep 方法。public class Main {public static void main(String[] ar...

2023-03-09
1

各窗口共同卖票 【 Java 多线程 】

现实中也存在这样的情况: 模拟一个火车站的售票系统,假如当日从A地发往B地的火车票只有10张,且允许所有窗口卖这10张票,每一个窗口也相当于一个线程。1、Runnable接口实现public class Main {public static void main(Str...

2023-03-09
1

python图形界面多线程关闭问题

我们平时在做图形界面的时候,经常会遇到处理一些耗时操作,比如请求接口或者进行一些复杂运算。这个时候我们就可以将前端界面UI设置为主线程,处理复杂的业务逻辑的事情交给子线程处理。...

2023-03-07
1

Java 多线程,等线程里面东西都执行完成之后,才继续往下走

目录1 需求2 实现1 需求Java 多线程,等线程里面东西都执行完成之后,才继续往下走2 实现 // 创建固定线程池 ExecutorService fixpool = Executors.newFixedThreadPool(pollCount); for (int i = 0......

2023-02-27
1

jstack排查cpu占用高的步骤

通过jstack排查cpu占用高的问题 1.通过top命令找到cpu占用高的应用程序进程 2.通过top -H -p pid查看该应用中占用CPU高的线程。 3.通过printf "%xn" pid 将线程高的线程号转为十六进制。 4.通过jstack过滤该十六进...

2023-02-14
1

三个线程交替打印ABC100次问题思考之二,使用信号量的优雅实现

使用Semaphore的tryAcquire()方法实现线程间的加锁操作,通过release()方法给下一个待执行线程的信号量添加一个许可证,由此保证三个线程顺序执行,初始化A线程信号量时添加一个默认许可证,让A线程第一个执行...

2023-02-01
1

三个线程交替打印ABC100次问题思考

上述代码使用notify(),wait(),进行线程间的条件唤醒,state的初始状态是0,对应线程A,所以第一次打印字母也一定是A

2023-02-01
1

C/C++ 获取线程入口地址模块等

大多数恶意代码为了隐藏自己的行踪都会附加到某个进程中,在这个进程内申请一块内存区域来存放它的代码,毕竟隐藏的再好,代码也要有的,今天检测的特征是向YY语音里插入了一段自己的代码(创建了新的线程),而这个新的线程不在原...

2022-12-28
1

C/C++ 强制让进程执行自己的 ShellCode

其中,当使用 CreateProcess 创建进程时,创建标志为 CREATE_SUSPENDED,则表示新进程的主线程被创建为挂起状态,直到使用 ResumeThread 函数恢复主线程,进程才会继续运行。...

2022-12-28
1