/** * 中断当前线程; * * 如果这个线程被wait(), join(), sleep()所阻塞, * 那么线程的中断状态将被清除,同时,会抛出一个InterruptedException; * * <p> If this thread is blocked in an invocation  ...
                            
                            
                                分类:
其他好文   时间:
2020-07-10 17:17:49   
                                阅读次数:
75
                             
                    
                        
                            
                            
                                    多线程顺序打印A1B2C3到Z26 面试题:写一个固定容量同步容器,拥有put和get方法, 能够支持2个生产者线程以及10个消费者线程的阻塞调用 实现一个容器,提供两个方法,add,size 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束  ...
                            
                            
                                分类:
编程语言   时间:
2020-07-10 13:36:50   
                                阅读次数:
74
                             
                    
                        
                            
                            
                                一、精简的Linux系统概念模型概述 一个精简的Linux系统概念模型主要应该包括:进程管理,内存管理,文件和设备管理这几个主要部分,还应该有GUI等方便用户操作的平台。 操作系统的第一要务是帮助用户操作所有计算机硬件,应该将硬件设备封装成接口供用户调用。同时为了保证系统安全,应该实现用户空间和内核 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 22:33:04   
                                阅读次数:
90
                             
                    
                        
                            
                            
                                    Disruptor是一款java高性能无锁并发处理框架。和JDK中的BlockingQueue有相似处,但是它的处理速度非常快!!!号称“一个线程一秒钟可以处理600W个订单”(反正渣渣电脑是没体会到)。 Disruptor功能十分强大,比如消费者阻塞等待;生产者-消费者一对一、一对多、多对一、多对 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 19:42:22   
                                阅读次数:
126
                             
                    
                        
                            
                            
                                    [TOC]## 1. 概述Tornado是一个可扩展的非阻塞Web服务器以及相关工具的总称。Tornado每秒可以处理数以千计的连接,所以对于实时Web服务来说,Tornado是一个理想的**Web框架**。+ 完备的 Web 框架: * URL路由映射 * Request上下文 * 基于模板的页面... ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 19:09:41   
                                阅读次数:
65
                             
                    
                        
                            
                            
                                一、Linux系统模型 其中最重要的部分是内核,向上为系统调用和应用程序提供支持,向下对硬件资源和驱动程序进行管理。 二、传统I/O操作读写流程 1.用户进程向 CPU 发起 read 系统调用读取数据,由用户态切换为内核态,然后一直阻塞等待数据的返回。 2.CPU 在接收到指令以后对 DMA 磁盘 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 15:24:02   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                    一条命令的执行过程有很多细节,但大体可以分为:客户端先将用户输入的命令转化为Redis相关的通讯协议,再用socket连接的方式将内容发送给服务器端。服务器端在接收到相关内容后,则是先将内容转化为具体的命令,再判断用户授权信息和其它相关信息,当验证通过时会执行最终命令,命令执行完毕后会进行相关的信息 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 13:53:26   
                                阅读次数:
61
                             
                    
                        
                            
                            
                                    跑一个小程序 run.py #! /usr/bin/python # encoding:utf-8 # 导入Tornado模块 import tornado.ioloop #核心IO循环模块 import tornado.httpserver #异步非阻塞HTTP服务器模块 import torna ...
                            
                            
                                分类:
编程语言   时间:
2020-07-08 15:38:00   
                                阅读次数:
70
                             
                    
                        
                            
                            
                                    import threading # 线程模块 def function(num): pass thread_1 = threading.Thread(target=function, args=(1,)) # 创建线程 thread_1.start() # 启动线程 thread_1.getNam ...
                            
                            
                                分类:
编程语言   时间:
2020-07-08 15:19:00   
                                阅读次数:
54
                             
                    
                        
                            
                            
                                    这道题是字节的面试题,当场问我有点紧张没想出来,只答上来要交替阻塞,还是面试官提醒我用生产者消费者思路解决。 题目 有A类线程50个,任务是打印字符A。有B类线程50个,任务是打印字符B。现在异步启动这100个线程,问如何才能让他们交替打印AB字符? 解题思路 设两个信号SemaphoreA和Sem ...
                            
                            
                                分类:
编程语言   时间:
2020-07-08 10:31:30   
                                阅读次数:
100