240 发简信
IP属地:江苏
  • BIO、NIO、AIO有什么区别?

    BIO:线程发起 IO 请求,不管内核是否准备好 IO 操作,从发起请求起,线程一直阻塞,直到操作完成。 NIO:线程发起 IO 请求,立即返回;内核在做好 IO 操作的准备...

  • 120
    Java自学指南一、找一个开始并能坚持下去的理由

    一件事情的开始,往往是最迷人的... 无法解释的直觉 执念 一闪而过的念头 缘分、遇见 初尝甜头,沉溺于此 痛彻心扉,寻求改变 等等美妙的原因,当踏出了第一步,就要选择风雨兼...

  • 120
    什么是线程?什么是进程?为什么要有线程?有什么关系与区别?

    进程: 程序执行时的一个实例 每个进程都有独立的内存地址空间 系统进行资源分配和调度的基本单位 进程里的堆,是一个进程中最大的一块内存,被进程中的所有线程共享的,进程创建时分...

  • 120
    并行是什么意思?与并发的区别是什么?

    并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个 CPU 或 CPU 的多个核上同时执行,不存在 CPU 资源的竞争、等待行为。 并行与并发的区别 1、并行指...

  • 120
    并发编程的缺点?

    1、Java 中的线程对应是操作系统级别的线程,线程数量控制不好,频繁的创建、销毁线程和线程间的切换,比较消耗内存和时间。 2、容易带来线程安全问题。如线程的可见性、有序性、...

  • 为什么要用并发编程?

    1、"摩尔定律" 失效,硬件的单元计算能力提升受限;硬件上提高了 CPU 的核数和个数。并发编程可以提升 CPU 的计算能力的利用率。 2、提升程序的性能,如:响应时间、吞吐...

  • 120
    什么是并发编程?

    并发: 在程序设计的角度,希望通过某些机制让计算机可以在一个时间段内,执行多个任务。 一个或多个物理 CPU 在多个程序之间多路复用,提高对计算机资源的利用率。 任务数多余 ...

  • 2.2 那个锁定义的位置是不是应该挪出方法体,定义为成员变量?

    【Java并发】ReadWriteLock读写锁的使用

    说到Java并发编程,很多开发第一个想到同时也是经常常用的肯定是Synchronized,但是小编这里提出一个问题,Synchronized存在明显的一个性能问题就是读与读之...

个人介绍
收藏、分享最有参考价值的编程信息