Java基础
文章平均质量分 94
枫林晚来秋
这个作者很懒,什么都没留下…
展开
-
Java网络编程
Java网络编程一、网络分层模型OSI与TCP/IP对应关系TCP三次握手TCP四次挥手二、HTTP1.HTTP协议概述2.HTTP传输流程3.HTTP是无状态的,如何识别用户的登录状态?三、Socket1.什么是Socket2.Socket建立3.Socket类4.SocketServer类5.一个简单的服务端客户端程序一、网络分层模型这是OSI的七层模型最下面是物理层物理层主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明原创 2021-04-12 18:09:39 · 400 阅读 · 0 评论 -
Synchronize关键字
Synchronize关键字前言一、Synchronize关键字二、Volatile与Synchronize比较三、什么是CAS?Synchronize与CAS 悲观锁与乐观锁、自旋锁Wait与Notify前言上一篇文章中,虽然我们通过 volatile + Atomic操作保证了 ++ 的原子性但如果我们对count除了++ 之外还需要做值的判断呢? 比如总共只有200张票,不管谁卖出多少,只能卖200张,那就需要卖之前判断一下当前数量。这种复合操作的原子性如何保证?答案是: synchron原创 2021-04-10 19:58:36 · 562 阅读 · 0 评论 -
Java线程生命周期
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档Java线程生命周期系列文章目录Java线程生命周期一、pandas是什么?二、使用步骤1.引入库2.读入数据总结Java线程生命周期Java面试题:线程一共有几种状态,之间是如何切换的?线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。新建:就是刚使用new方法,new出来原创 2021-04-10 17:36:35 · 820 阅读 · 0 评论 -
继承Thread方式
线程继承Thread方式一、继承Thread类二、实现Runable接口2.读入数据总结继承Thread方式一、继承Thread类创建线程比较原始的一种方式,现在已经不推荐了。package week3.demo;public class ThreadByExtend extends Thread{ public static volatile int count = 0; //Thread真正执行的代码段 public void run() { f原创 2021-04-07 23:38:42 · 2303 阅读 · 1 评论 -
Java并发编程基础
Java并发编程基础笔记(一)基础回顾并发与并行同步与异步进程与线程基础回顾单个CPU是如何同时进行多任务的?小明同时打着LOL, 听着音乐,一边还跟人聊天。在任一单一时刻, CPU都只在干一件事情,但游戏、音乐、聊天有大量的IO操作, CPU只要把数据给到IO设备, 就可以腾出手来做别的。因为CPU的速度非常快,它的处理时间分成一个个很小的时间片, 在不同的任务之间切换,从宏观上面来看就好像是多个任务同时在进行。IO是如何完成的?显卡、声卡、网卡这些IO设备,与CPU之间通过数据缓存来通信原创 2021-04-04 19:33:40 · 87 阅读 · 0 评论