java线程死锁是一个经典的多线程问题,因为不同的线程都在等待根本不可能释放的锁,从而导致所有的任务无法继续完成,在多线程技术中,死锁是必须避免的,因为会造成线程的假死。 程序运行结果如上。 可以用jdk自带的工具来监测是否有死锁现象 监测出现死锁 死锁是程序设计的bug,在程序设计时就要避免双方互 ...
分类:
编程语言 时间:
2017-12-09 14:56:15
阅读次数:
271
记录关于Mysql中遇到的问题。 问题一:后台报错:Lock wait timeout exceeded; try restarting transaction 原因:数据库中数据处于只读状态,不准update。 解决方式:杀死该项进程即可。 具体方式:我使用的数据库可视化工具为Navicate。点 ...
分类:
数据库 时间:
2017-12-07 22:37:04
阅读次数:
283
最近接连听说一台线上服务器总是不响应客户端请求。 登录服务器后查询iis状态,发现应用程序池状态变为已停止。 按经验想,重启后应该就ok,第一次遇到也确实起了作用,当时完全没在意,以为是其他人无意把服务关闭了而已。 但是之后几天几乎每天都出现问题,应用程序池再次成为 已停止 状态。这个情况显然有问题 ...
分类:
其他好文 时间:
2017-12-07 20:46:24
阅读次数:
267
新上的服务器发生两次负载过高,而不能访问其网站的问题,因为是新上阿里云的ECS,第一次出现这个问题没太在意重启了下就好了(比起服务器在机房打电话重启方便多了),第二次放生的时候查看了下日志有大量的TCP: time wait bucket table overflow。 解决方法: 解决过程: 这个 ...
分类:
其他好文 时间:
2017-12-07 13:36:52
阅读次数:
254
懒得写了,直接看代码把 手机类 生产类 消费类 测试类main 注意记得锁的对象一定要是 同一个对象,不然线程会乱跑,没有规律,一定要锁起来 ...
分类:
编程语言 时间:
2017-12-06 21:55:25
阅读次数:
255
最近在学习多线程,题目源自 MoreWindows先生的 《秒杀多线程第一篇》(http://blog.csdn.net/morewindows/article/details/7392749) 题目摘录: 第五题(Google面试题) 有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能 ...
分类:
编程语言 时间:
2017-12-06 21:38:04
阅读次数:
360
RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信, ...
分类:
其他好文 时间:
2017-12-06 19:59:16
阅读次数:
135
2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进 ...
分类:
系统相关 时间:
2017-12-06 14:30:01
阅读次数:
264
#!/usr/bin/env python # -*- coding:utf-8 -*- import socket ip_port = ('127.0.0.1',6000) sk = socket.socket() sk.bind(ip_port) sk.listen(5) while True: ...
分类:
编程语言 时间:
2017-12-05 14:25:13
阅读次数:
153
概要: 1 并发编程需要掌握的知识点: 2 开启进程/线程 3 生产者消费者模型!!! 4 GIL全局解释器锁(进程与线程的区别和应用场景) 5 进程池线程池 6 7 IO模型(理论) 8 9 10 1 多线程 11 线程的概念? 12 一个进程内默认就会有一个控制线程,该控制线程可以执行代码从而创 ...
分类:
编程语言 时间:
2017-12-05 00:52:19
阅读次数:
289