何为同步容器:可以简单地理解为通过 synchronized 来实现同步的容器,如果有 多个线程调用同步容器的方法,它们将会串行执行。比如 Vector,Hashtable, 以及 Collections.synchronizedSet,synchronizedList 等方法返回的容器。 可以通过 ...
分类:
其他好文 时间:
2020-07-20 10:44:00
阅读次数:
61
Thread与Task区别 任务可以返回结果,没有直接的机制可以从线程返回结果。 任务通过使用取消令牌来支持取消,但是线程没有。 一个任务可以同时执行多个线程,线程一次只能运行一个任务。 可以使用async和await关键字轻松实现异步。 新的Thread不处理线程池线程,而Task确实使用线程池线 ...
分类:
其他好文 时间:
2020-07-20 10:22:17
阅读次数:
102
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。下面总结的对这些术语的理解: 同步(Sync) 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式; 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用( ...
分类:
其他好文 时间:
2020-07-19 23:54:33
阅读次数:
71
理解线程如何运作,可以获得很大的性能优势。本文探讨的主题是,如何挖掘出Java线程和同步设施的最大性能。 ...
分类:
编程语言 时间:
2020-07-19 23:26:10
阅读次数:
83
1、简述DNS服务器原理,并搭建主-辅服务器。 DNS服务器原理 DNS服务器会同时监听tcp和udp的53端口,在客户端解析域名时,使用udp的53端口;在主从服务器同步中tcp和udp都要用到。 解析域名的方式有两种:迭代查询和递归查询,默认使用递归查询 迭代查询:由客户端自己一步一步的查询结果 ...
分类:
其他好文 时间:
2020-07-19 23:06:11
阅读次数:
50
面试官问到,阻塞线程有几种方法? 你可以这么扩展的讲。 4种方法,从是否释放锁资源的角度来说,locksupport.park(),thread.sleep()不会是否锁资源, condition.await()/object.wait()会释放锁资源。接下来按照下图,讨论区别 ...
分类:
编程语言 时间:
2020-07-19 21:12:16
阅读次数:
60
进程的三状态及进程调度算法算法 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 (1)就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态 ...
分类:
编程语言 时间:
2020-07-19 16:29:52
阅读次数:
51
CSDN同步 原题链接 简要题意: 给定一个长度为 \(n\) 的 $01$ 序列 \(a\),\(q\) 次操作: 对 \([l,r]\) 区间进行异或操作(即 $0 \gets 1, 1 \gets 0$) 询问 \([l,r]\) 区间中 $1$ 的个数。 \(n,q \leq 2 \time ...
分类:
其他好文 时间:
2020-07-19 16:09:20
阅读次数:
56
匿名内部类 创建对象和实现类的定义同步完成,必须实现一个接口或者继承一个类 package how2j; //根据要求找到相关信息的学生对象 //java中不允许函数回调,所以将函数方放在类或者接口中,所以在使用时传的是对象,或者接口实现类产生的对象 //lambda表达式是匿名内部类的简单写法 p ...
分类:
其他好文 时间:
2020-07-19 15:55:37
阅读次数:
53
http://blog.csdn.net/u010648555/article/details/73423560 http://www.cnblogs.com/hoojo/p/4466024.html 在Redis的使用过程,除了知道对Redis五种数据类型的操作方法之外,最主要额就是对redis. ...
分类:
其他好文 时间:
2020-07-19 13:52:54
阅读次数:
380