• Java自学-多线程 线程池

    Java自学-多线程 线程池 Java 如何开发一个自定义线程池 每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像...

    2020-03-02 02:35:38 java自学文件定义svf系统设计思路timAVCOWntt

  • 多线程笔记 - 伪异步IO

    多线程笔记 - 伪异步IO BIO的时候, 一个客户端对应服务器的一条线程, 比较耗线程资源. 在此基础上, 对起线程进行优化, 创建一个线程池, 对线程进行管理, 可以设置一个最大线程数 maxThreadCount. 这样, 达到线程可控的目的. 即使外面有远大于线程数的连接过来, 也不至...

    2020-03-01 16:06:15 服务器定义YYIEtimAV<NETServer修改

  • 多线程笔记 - BIO

    多线程笔记 - BIO BIO BIO 是一种同步阻塞模式, 只要有一个客户端接入, 服务器就会有一条线程与之对应, 进行通信. 以前的一种常用做法是, 服务器端起一条线程, 进行监听, 当监听到客户端接入后, 新起一条线程, 专门与客户端进行通信. 如果线程不够用了, 就不能建立连接...

    2020-03-01 16:06:03 服务器YYIEtimNETServer常用whilesys连接

  • java开启新线程并传参的两种方法

    java开启新线程并传参的两种方法 一、继承Thread类 步骤: 1):定义一个类A继承于Java.lang.Thread类. 2):在A类中覆盖Thread类中的run方法. 3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体. 4):在main方法(线程)中,创建线程对象,并启动线程: (1)创...

    2020-03-01 16:04:31 定义2345共享AVntt对象namesys代码接口

  • 多线程笔记 - AIO

    多线程笔记 - AIO AIO是异步非阻塞io, 也叫 nio2.0. 直接上代码, server: public class Server implements Runnable { public AsynchronousServerSocketChannel assc; private CountDownLatch latch; public Server( int port) { try { assc = AsynchronousServerSocke...

    2020-03-01 16:02:18 服务器IEAE<NETServertabhandlertablesys

  • 理解JMM

    理解JMM 理解JMM,java线程状态转换 背景 之前以为JMM就是JVM,后来才了解到JMM特指内存模型,和GC关联比较弱。 书反复看了很多遍,看的时候觉得看懂了,但是放下书口述,总感觉说不明白。所以还是直接自己总结得了! 一、JMM 1、为什么需要JMM? JVM为了屏蔽硬件和操...

    2020-03-01 16:02:08 定义硬件系统缓解AV操作系统修改传递计算无法

  • 多线程笔记 - NIO

    多线程笔记 - NIO 随着访问量越来越多, BIO 和 伪异步IO 已经不能满足需求了. 所以后面又出了个 NIO. 1. NIO 使用了一个 通道Channel 的概念, 他是一个双向通道, 可以读取和写入数据. 程序中使用的 SocketChannel 读写操作都是异步的, 没有读写的数据最直接返回. 2. NI...

    2020-03-01 16:01:48 服务器YYIEtim<NETServertab对象地址

  • Java自学-多线程 交互

    Java自学-多线程 交互 Java 线程之间的交互 wait和notify 线程之间有 交互通知 的需求,考虑如下情况: 有两个线程,处理同一个英雄。 一个加血,一个减血。 减血的线程,发现血量=1,就停止减血,直到加血的线程为英雄加了血,才可以继续减血 步骤 1 : 不好的解决方式...

    2020-03-01 16:01:47 java自学IEAVNTP<对象namewhilesys解决

  • 【原创】(三)Linux进程调度器-进程切换

    【原创】(三)Linux进程调度器-进程切换 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 进程切换:内核将C...

    2020-02-29 16:03:40 硬件Linux有信wordYYARM用户3k系统流氓

  • 深入理解Java虚拟机3——垃圾回收

    深入理解Java虚拟机3——垃圾回收 《深入理解Java虚拟机》第3章读书笔记 本文介绍了如何判断对象是否存活,三种垃圾回收算法,分析比较了几种垃圾收集器的特点。本文并非原创,是《深入理解Java虚拟机》第3章的整理、总结和补充。 对象已死? 垃圾收集器在对堆进行回收...

    2020-02-29 16:02:17 cms服务器qqword碎片化YY虚拟机用户IEEcms