最新 最热

请介绍一下线程同步和线程调度的相关方法。

(2)sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常;

2019-09-12
11

从TCP的三次握手和四次挥手说起

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

2019-09-10
10

[Go] Go的WaitGroup计数信号量

WaitGroup是一个计数信号量,可以用来记录并维护运行的goroutine,如果WaitGroup的值大于0,Wait方法就会阻塞

2019-09-10
17

[TCP/IP] TCP的传输连接管理

客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器客户端 ==> ACK确认标志是1,seq序号是x+1,ack确认号是y+1 ==>服务器...

2019-09-10
6

[编程] C语言Linux系统编程-等待终止的子进程(僵死进程)

如果一个子进程在父进程之前结束,内核会把子进程设置为一个特殊的状态,处于这种状态的进程称为僵死进程

2019-09-10
8

父进程退出时如何确保子进程退出?

子进程退出的时候,父进程能够收到子进程退出的信号,便于管理,但是有时候又需要在父进程退出的时候,子进程也退出,该怎么办呢?

2019-09-02
11

Java多线程-线程状态

线程状态6个状态定义:java.lang.Thread.StateNew: 尚未启动的线程的线程状态。Runnable: 可运行线程的线程状态,等待CPU调度。Blocked: 线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。...

2019-08-27
9

Java中sleep和wait的区别

2、sleep方法使当前线程暂停执行指定的时间,让出cpu给其他线程,但是它的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态。在调用sleep方法后,线程不会释放对象锁;...

2019-08-26
10

面试杂谈 - 死锁的四大条件与处理策略

比如:两个线程A、B各自持有一个无法共享的资源,并且他们都需要获取对方现在持有的资源才能进行下一步,但是他们又必须等对方释放了才能去获取,于是A等待B,B也在等待A。如此这般,死锁就产生了。...

2019-08-26
4

探索JAVA并发 - 如何优雅地取消线程任务

一种常用的方法是在任务代码中加入一个“是否取消”的标志,任务定期去查看这个标志是否改变,如果被改变了就取消剩下的任务,此时如果想取消这个任务只需要修改它的标志,然后安静地等待其退出即可。...

2019-08-26
12