随笔分类 -  java多线程

聊天软件的后端架构NIO
摘要:聊天软件等的技术,朋友圈,钉钉,微博分两种技术模式:1.读扩散:也就是拉模式消息会存储到自己的发件箱里面,然后让每个上线的人去拉取未读消息,缺点是每次都要去好多底线去拉取数据,读操作很重。2.写扩散:发送者会把消息发送到需要阅读的人的收件箱里面,然后每次人上线就把消息从收件箱里面取出来即可。技术框架 阅读全文

posted @ 2021-09-13 10:34 梁凤财Zero 阅读(498) 评论(0) 推荐(0) 编辑

深入理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
摘要:一、知识点回顾: 1.、synchronized是Java中的关键字,是一种同步锁 2、synchronized关键字可以用在方法和代码块上。这些方法或者代码块可以使静态的也可以是非静态的。 3、在java中同步由synchronized关键字实现的,你可以在你类中的方法或者块上使用synchron 阅读全文

posted @ 2021-04-28 10:51 梁凤财Zero 阅读(628) 评论(0) 推荐(0) 编辑

SpringBoot中使用线程池
摘要:线程池的常规使用: 消息发送类,线程池调用 public class MessageClientSendMsg { /** * 日志记录器 */ private static final Log LOGGER = new Log(MessageClientSendMsg.class); /** * 阅读全文

posted @ 2020-04-03 00:18 梁凤财Zero 阅读(1785) 评论(0) 推荐(0) 编辑

interrupt和isInterrupted的基本使用方法
摘要:java线程是协作式,而非抢占式 调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是跟这个线程打个招呼,将线程的中断标志位置为true,线程是否中断,由线程本身决定。 isInterrupted() 判定当前线程是否处于中断状态。 static方法interrupt 阅读全文

posted @ 2019-04-05 09:29 梁凤财Zero 阅读(856) 评论(0) 推荐(0) 编辑

笔记-1、线程基础、线程之间的共享和协作
摘要:1、线程基础、线程之间的共享和协作 基础概念 CPU核心数和线程数的关系 核心数:线程数=1:1 ;使用了超线程技术后 > 1:2 CPU时间片轮转机制 又称RR调度,会导致上下文切换 什么是进程和线程 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:CPU调度的最 阅读全文

posted @ 2019-04-05 00:13 梁凤财Zero 阅读(145) 评论(0) 推荐(0) 编辑

java多线程启动的方法runnable和callable
摘要: 阅读全文

posted @ 2019-04-04 23:52 梁凤财Zero 阅读(161) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示