![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程和网络
文章平均质量分 96
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 · 165 阅读 · 0 评论 -
从Runnable和Thread的角度来看Callable,Future, FutureTask
Callable,Future—相辅相成 这里在学RxJava操作符,涉及到了这俩个类,所以在此学学。 这俩个类是java包里的,线程相关类。Runnable知道吧,我们记得Runnable在被Thread执行的时候都是自动执行,自动结束,并且,没有返回值。它俩就相当于是这个Runnable的增强版。可以获得线程的返回值。怎么获得?这里先简单说下,然后看一段代码大家就明白了。 Callable...原创 2018-05-09 15:00:20 · 593 阅读 · 0 评论 -
设计模式—结构型—生产者消费者模式
介绍 1.生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 2.如果缓冲区已经满了,则生产者线程阻塞。 3.如果缓冲区为空,那么消费者线程阻塞。 2种实现方式 实际上还有一种await、signalAll的实现方式,这里我排除了,因这里需要涉及到Lock的东西,精力有限,暂时TODO。 这里只实现sychronized和bloackQueue的例子。 wait / no...原创 2018-05-23 14:11:08 · 544 阅读 · 0 评论 -
Java 线程池
介绍 java线程池有四种,分别是FixedThreadPool,CachedThreadPool,ScheduledThreadPool,SingleThreadExecutor,这四种只是概念,并没有真实的.java文件存在。他们都是ThreadPoolExecutor的不同实现。 类ThreadPoolExecutor是接口ExecutorService的实现。 java提供了一个工厂类...原创 2018-05-24 11:28:30 · 226 阅读 · 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 · 8040 阅读 · 1 评论 -
Http/TCP/SOCKET
1.TCP连接与HTTP连接的关系 在网络分层中,HTTP协议是基于TCP协议的; 客户端向服务端发送一个HTTP请求时,需要先与服务端建立TCP连接,也就是经典的三次握手(通常对用- 户来说是很难察觉的),握手成功以后才能进行数据交互; HTTP是基于请求响应模式且无状态的协议,1.1之前只支持短连接,也就是请求响应一次以后连接中断,下次请求需要重新进行TCP连接,而1.1之后支持持长连接,即...转载 2018-11-06 08:46:19 · 3955 阅读 · 1 评论