一、线程死锁 线程死锁就是有两个以上的线程,一个线程锁住了资源A,又想去锁定资源B,另外一个线程锁定了资源B,又想去锁定资源A,两个线程都想去得到对方的资源,而又不愿释放自己的资源从而造成一种互相等待,无法执行的情况 接口:http://localhost:8080/PerfTeach/DeadSe ...
分类:
编程语言 时间:
2019-03-23 13:13:21
阅读次数:
272
题目:打印是one还是two 第一张情况:两个普通同步方法,打印结果是 OneTwo 第二种情况:在getOne方法中新增一个Thread.sleep()调用,打印结果 OneTwo 第三种情况:在Number类中新增一个普通方法,打印结果 ThreeOneTwo 第四种情况:两个普通同步方法,两个 ...
分类:
编程语言 时间:
2019-03-13 12:03:39
阅读次数:
136
# from multiprocessing import Process,Queue,JoinableQueue # import time,random # # # 生产者 # def make_hot_dog(q): # for i in range(1,6): # time.sleep(ra ...
分类:
编程语言 时间:
2019-03-07 15:47:54
阅读次数:
191
1.什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 (1)线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchroni ...
分类:
其他好文 时间:
2019-03-05 12:48:59
阅读次数:
167
java多线程:锁 java的多线程中的锁是干嘛的呢?在网上找了很多博客,大都是很专业的语言,让我一时间摸不着头脑。下面分三个部分来总结多线程中的锁的概念。 一,基础概念: 多线程在运行的时候可能会遇到这样的问题,多个线程要用到同一个资源,那么可能会出现错乱,比如线程要改动资源里的数据,那么多个线程 ...
分类:
编程语言 时间:
2019-02-28 18:31:19
阅读次数:
239
简单介绍 TCP: 自维持连接的数据“流”传输协议 UDP: 数据“报”形式的“单向”传输协议 区别 1. 头部长度的区别: TCP报头长20个字节,包括:源端口(2)、目的端口(2)、序号(4)、确认号(4)、头长度(1)、(空)(2)、各种状态位(1)、窗口大小(2)、校验和(2)、紧急指针(2 ...
分类:
其他好文 时间:
2019-02-24 01:16:59
阅读次数:
375
进程锁和线程锁的写法看起来差不多,进程锁是用来防止使用多进程的时候打印出现混乱。 ...
分类:
系统相关 时间:
2019-02-22 01:06:11
阅读次数:
200
生产者-消费者问题与quene模块 下面使用线程锁以及队列来模拟一个典型的案例:生产者-消费者模型。在这个场景下,商品或服务的生产者生产商品,然后将其放到类似队列的数据结构中,生产商品的时间是不确定的, 同样消费者消费生产者的商品的时间也是不确定的。 这里使用quene模块来提供线程间通信的机制,也... ...
分类:
其他好文 时间:
2019-02-16 15:38:59
阅读次数:
215
网络编程目录 1.网络编程基础 2.TCP与UDP协议 3.socket与 socketserver、黏包 4.线程与进程 5.线程锁 6.进程 7.协程与IO多路复用 8. 进程.线程.协程之间的区别? ...
分类:
其他好文 时间:
2019-01-17 21:21:31
阅读次数:
190