240 发简信
IP属地:江西
  • MyBatis Generator的使用

    问题 targetProject路径不存在 描述 配置的targetProject=supermarket-common/src/main/java在运行时错误:[WARNI...

  • 240
    1.1.7 线程池原理

    为什么要用线程池 线程不是越多越好? 线程在Java中是一个对象,更是操作系统的资源,线程创建、销毁需要时间。如果创建时间+销毁时间> 执行任务时间就很不合算。 Java对象...

  • 1.1.6 线程封闭之ThreadLocal和栈封闭

    线程封闭概念 多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。 数据都被封闭在各自的线程之中,就不需要同步...

  • 1.1.5 线程通信

    通信的方式 要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间相互通信,分为下面四类: 文件共享 网络共享 共享变量 jdk提供的线...

  • 1.1.3 线程中止

    不正确的线程中止--Stop Stop: 中止线程,并且清除监控锁的信息,但是可能导致线程安全问题,JDK不建议使用。 Destroy: JDK未实现该方法。 理想输出:i ...

  • 1.1.4 CPU缓存和内存屏障

    CPU缓存 由于CPU的运算速度高出CPU和内存之间的数据传输速度一个级别,CPU厂商为了尽可能的利用CPU的性能,在CPU和内存之间添加了高速缓存,尽可能地避免处理器访问主...

  • 240
    1.1.2 线程状态

    6个状态的定义:java.lang.Thread.State New: 尚未启动的线程的线程状态。 Runnable: 可运行线程的线程状态,等待CPU的调度。 Blocke...

  • 1.1.1 Java程序运行原理的分析

    首先需要了解JVM运行时数据区,里面分 线程共享区域:所有线程能访问这块内存数据,随虚拟机或GC而创建或销毁。方法区:JVM用来存储加载的类信息、静态变量、常量和编译后的代码...