ICode9

精准搜索请尝试: 精确搜索
  • 静态代理及lambda表达式(线程创建补充)2021-11-29 09:05:06

    1.静态代理 public interface Marry { void HappyMarry(); } //真实对象 public class You implements Marry { @Override public void HappyMarry() { System.out.println("***结婚了,超开心"); } } //代理对象 public class MarryCompany implement

  • 深入分析 ThreadLocal 内存泄漏问题2021-11-29 03:00:42

      前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题

  • 2021年11月28日30道面试题2021-11-29 01:32:29

    1.String和StringBuiler、StringBuffer区别   String底层是不可变字符串,底层是final修饰的char数组,且String类也是被final关键字修饰的   StringBuilder和StringBuffer的底层也是char数组,只不过没有fianl修饰,而且可变,StringBuilder线程不安全,StringBuffer线程安全,因为StringBu

  • [MIT 6.S081] Lec 18: OS Organization 笔记2021-11-29 00:00:46

    Lec 18: OS Organization Ref: https://github.com/huihongxiao/MIT6.S081/tree/master/lec18-os-organization-robertPreparation: The Performance of micro-Kernel-Based Systems (1997) 宏内核 Linux, Unix 和 XV6 等传统方式实现的操作系统成为宏内核. 宏内核优点 内核

  • RK3399平台开发系列讲解(进程调度篇)14.9、进程数据结构详解(一)2021-11-28 23:32:04

    平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1

  • Java、多线程处理2021-11-28 23:30:22

            编写一段代码,启动1000个线程。每个线程给初始值为0的变量sum加1。定义一个Integer包装对象来保存sum。使用同步和不使用同步来运行这个程序。 package pack2; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public

  • 【Redis分布式锁底层实现】2021-11-28 22:05:07

    我是廖志伟,一名Java开发工程师、幕后大佬社区创始人、Java领域优质创作者、CSDN博客专家。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。 博主:java_wxid 社区:幕后大佬 文章目录

  • 2021-2022华为、美团、字节、阿里等大厂Java面试大全(冲刺金三银四)2021-11-28 22:04:23

    前言 小编认为,对于Java面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者小编将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。 所以小编总结

  • Java并发工具学习(九)——CountDownLatch和CyclicBarrier2021-11-28 22:03:16

    文章目录 前言CountDownLatchCyclicBarrier二者的区别总结 前言 继续简单总结一下Java中并发流程控制的工具类,这一篇小结一下CountDownLatch和CyclicBarrier CountDownLatch Latch中文是门闩的意思,CountDown是倒数,倒数到0,门闩开启。从名称可以看出这个工具的使用场景。比

  • 如何快速过滤出一次请求的所有日志?2021-11-28 21:35:34

    来源:wudashan.com/2018/02/15/Log-Request-In-MutiThread 01、前言 在现网出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。 华为IoT平台,提

  • 学习笔记——线程方法2021-11-28 21:32:11

    线程常用方法 测试Thread中的常用方法: 1.start():启动当前线程;调用当前线程的run() 2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 3.currentThread():静态方法,返回执行当前代码的线程 4.getNmae():获取当前线程的名字 5.setName():设置当前线程的名字 6.yield():

  • Java并发工具学习(八)——Semaphore和Condition2021-11-28 21:04:47

    文章目录 前言SemaphoreCondition总结 前言 从这一篇博客开始,开始总结线程间协作,并发流程控制的工具类,这一篇主要介绍Semaphore和Condition Semaphore Semaphore中文译文为信号量,操作系统中也有同样的概念。类似于生活中常见的许可证的概念。在执行指定业务逻辑之前,需要

  • String、Stringbuffer、StringBuffer回顾2021-11-28 20:33:53

    原文:String、Stringbuffer、StringBuffer回顾 - doraemonlin - 博客园https://www.cnblogs.com/yuanmaolin/p/11062842.html   前言:   久了没用到,一下子就忘了。。,参考文章:https://www.cnblogs.com/su-feng/p/6659064.html、https://baijiahao.baidu.com/s?id=1629804867201303

  • python多线程实现2021-11-28 20:30:48

    python多线程实现   有时候在进行数据处理时,处理的数据量非常庞大,在不使用并行化处理时可能需要若干小时。为了加快处理速度,使用多线程机制是非常常用的做法。本文简单实现了多线程的代码框架,可供数据处理使用。   多线程主要包括三个部分: 处理函数:主要负责对某一个线程

  • 偏向锁的状态2021-11-28 20:05:42

    偏向锁不会主动释放锁 1.定义 在轻量级的锁中,我们可以发现,如果同一个线程对同一个对象进行重入锁时,也需要执行CAS操作,这是有点耗时滴,那么java6开始引入了偏向锁的东东,只有第一次使用CAS时将对象的Mark Word头设置为入锁线程ID,之后这个入锁线程再进行重入锁时,发现线程ID是自己的

  • 【概念简析】浅谈Java关键字synchronized原理及使用2021-11-28 20:01:27

    前言简介 Java中提起synchronized很多人第一反应就是锁,这是不准确的,翻译一下中文意思为同步,锁是概念,抽象名词,同步是动作,操作结果。 由于翻译不准确导致理解上的偏差,好比Robust翻译为中文意思是健壮的,这也是我们学习Java时讲到一个特性,但是有的地方音译为“鲁棒性”,假如有人这么问

  • Java多线程中读写不一致问题2021-11-28 19:04:04

    问题: 假设有个全局变量var初始化为0 MyThread线程循环+1 MyThread2线程检测到var大于10时退出循环 问题来了,我们发现MyThread一直没有退出循环 也就是说线程没有及时刷新内存 解决方法:给全局变量添加 volatile关键字 Java提供了volatile来保证可见性。当一个变量被volatile修饰后

  • 关于Jmeter线程组的设置,看这一篇就够了2021-11-28 19:03:55

    一、事件背景 个人感觉自己做性能测试,可以说是轻车熟路了,而且工作多年一直都是这一套测试思路及体系,从未质疑过自己,也许是狮子座的迷之自信吧! 也就在上周让我对自己的测试方法及体系产生了质疑! 为什么?在性能测试的时候,压测500并发通过,人家40并发都过不去。 通俗点说,就是你测试没问

  • Promise、async、await2021-11-28 18:03:50

    我们都知道,JavaScript是一门单线程的编程语言,但是在单线程中进行异步编程,可以有很多多线程所不具备的优点。由于所有的操作都运行在同一个线程中,因此我们无需考虑线程同步、资源竞争的问题。并且可以从源头上避免线程的切换,从而降低线程自身的开销。 即使JS是单线程,也依旧可以执

  • C++教程2021-11-28 18:02:39

    C++多线程 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或者两个以上的程序,一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时

  • java基础-多线程基础知识2021-11-28 17:02:45

    文章目录 并行和并发Process and Thread线程的结构线程的状态创建线程关于两种创建线程方法的讨论五,线程的启动六,线程的调度七 线程的基本控制八 同步问题线程的安全性和原子性死锁线程交互生产消费者模型 并行和并发 并行: 多个CPU实例或是多台机器同时执行一段处理逻辑

  • notify导致死锁的示例2021-11-28 17:00:47

          在多线程之间的同步中,一般采用Object.wait()、Object.notify()、Object.notifyAll()来实现,而notify可能会导致多线程之间出现死锁,下面通过生产者消费者的示例来说明:       生产者代码: while(true) { synchronized (queue) { while (queue.size() == maxSiz

  • Linux线程同步:高速缓存2021-11-28 16:58:19

    一、线程同步的概念 线程同步?怎么同步?一起运行?一起停止?我当年听说线程同步这个词的时候,也是一头雾水。 在人们的日常生活中的锁大概有两种:一种是不允许访问;另一种是资源忙,同一时间只允许一个使用者占用,其它使用者必须要等待。 1)不允许访问的锁容易理解,就像每家每户的门锁,不允许

  • 线程池文章2021-11-28 16:07:03

    线程池 存在意义Executors实现分析 Reference 存在意义 线程长连接,比如文件下载,网络请求不是很频繁,正常使用线程。线程短连接,频繁的读写,获取连接,关闭连接,对服务资源可能造成很大浪费,策略机制保障效能,所以有线程池。 Executors 使用方式: public ThreadPoolExecutor(int

  • 渣本双非,备战了 2 个月,三面京东侥幸收获 Offer(附面经分享)2021-11-28 16:02:19

    渣本双非,备战了 2 个月,京东面试成功上岸!分享一波我的面试经历,同时在文末分享了我为明年金三银四准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以在文末获取! 京东一面:35min 自我介绍 手写冒泡排序 介绍 Java 线程池 线程

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有