多线程和网络
文章平均质量分 81
Red_Dragon_
加油(ง •̀_•́)ง
展开
-
Java锁
前言参考:https://www.cnblogs.com/wangyayun/p/6593446.html 进阶:http://www.importnew.com/19472.html 本文Demo:java中的锁一般指的是互斥锁,只是一般,高阶的本文暂不讨论。什么是互斥锁?当多个线程对共享资源访问的时候,只能有一个线程可以获得该共享资源的锁,当线程A尝试获取线程B的锁时,...原创 2018-05-23 09:56:57 · 179 阅读 · 0 评论 -
从Runnable和Thread的角度来看Callable,Future, FutureTask
Callable,Future—相辅相成这里在学RxJava操作符,涉及到了这俩个类,所以在此学学。这俩个类是java包里的,线程相关类。Runnable知道吧,我们记得Runnable在被Thread执行的时候都是自动执行,自动结束,并且,没有返回值。它俩就相当于是这个Runnable的增强版。可以获得线程的返回值。怎么获得?这里先简单说下,然后看一段代码大家就明白了。Callable...原创 2018-05-09 15:00:20 · 605 阅读 · 0 评论 -
设计模式—结构型—生产者消费者模式
介绍 1.生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 2.如果缓冲区已经满了,则生产者线程阻塞。 3.如果缓冲区为空,那么消费者线程阻塞。2种实现方式实际上还有一种await、signalAll的实现方式,这里我排除了,因这里需要涉及到Lock的东西,精力有限,暂时TODO。 这里只实现sychronized和bloackQueue的例子。wait / no...原创 2018-05-23 14:11:08 · 589 阅读 · 0 评论 -
Java 线程池
介绍java线程池有四种,分别是FixedThreadPool,CachedThreadPool,ScheduledThreadPool,SingleThreadExecutor,这四种只是概念,并没有真实的.java文件存在。他们都是ThreadPoolExecutor的不同实现。类ThreadPoolExecutor是接口ExecutorService的实现。java提供了一个工厂类...原创 2018-05-24 11:28:30 · 242 阅读 · 0 评论 -
Https/SSL/对称加密/非对称加密
0.前言ISO7层模型,网络由下往上分为:物理层-- 网线,集线器hub;数据链路层-- 交换机,mac地址;网络层-- 路由器,IP协议;传输层-- TCP/UDP协议;会话层-- …表示层-- …应用层-- FTP、Telnet、SMTP、RIP、NFS、DNS。 HTTP(s)协议;这里主要关注应用层和传输层;http/https,TCP/UDP如你想了解更多,请参考:T...原创 2018-11-05 13:58:39 · 8059 阅读 · 1 评论 -
Http/TCP/SOCKET
1.TCP连接与HTTP连接的关系在网络分层中,HTTP协议是基于TCP协议的;客户端向服务端发送一个HTTP请求时,需要先与服务端建立TCP连接,也就是经典的三次握手(通常对用- 户来说是很难察觉的),握手成功以后才能进行数据交互;HTTP是基于请求响应模式且无状态的协议,1.1之前只支持短连接,也就是请求响应一次以后连接中断,下次请求需要重新进行TCP连接,而1.1之后支持持长连接,即...转载 2018-11-06 08:46:19 · 3969 阅读 · 1 评论