# HelloJava **Repository Path**: vihem/HelloJava ## Basic Information - **Project Name**: HelloJava - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-25 - **Last Updated**: 2024-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、JavaUtils 1. 股票分析 2. 文件处理 1. 创建文件夹 2. 修改文件名 3. 日期处理 4. 数据处理 ### 二、Http工具 ### 三、Java List 分组转换 https://blog.csdn.net/vihem/article/details/128533824 ### 四、线程 #### 4.1 线程的实现方式 见 cn.ea.thread #### 4.2 线程的状态 1. 操作系统层面看有5中状态 1. new - 新建 2. ready - 就绪 3. running - 运行(CPU调度时) 4. waiting - 等待(wait(),sleep(),join()没有拿到所资源) 5. terminated - 终止 2. Java中给出的为6种状态 见 Thread 中的 `public enum State`: 1. NEW 新建 2. RUNNABLE 可运行(ready,running) 3. BLOCKED 阻塞(synchronized没有拿到资源,被放到EntryList中阻塞) 4. WAITING 等待(wait()) 5. TIMED_WAITING 限时等待(sleep(),join()) 6. TERMINATED 终止 #### 4.3 线程的终止 线程结束的方法,本质上是让线程的run方法结束:return,抛异常皆可。 1. stop() - 过时,不用此方法 2. 使用共享变量 - 很少用 见 TerminateThread.useSharedVariable() 3. interrupt() - 推荐 见 TerminateThread.useInterrupt()