
JavaEE
文章平均质量分 83
w_xhjk
这个作者很懒,什么都没留下…
展开
-
多线程(四) 线程不安全问题的原因及解决方法
线程安全class Counter { public int count = 0; public void increase() { count++; }}public class Java3_9_4 { public static void main(String[] args) { Counter counter = new Counter(); Thread t1 = new Thread() {原创 2022-03-29 22:24:41 · 2924 阅读 · 0 评论 -
多线程(三) 线程的状态
线程的状态线程的状态线程的所有状态观察线程的状态线程的状态线程的所有状态NEW: 安排了工作, 还未开始行动RUNNABLE: 可工作的. 又可以分成正在工作中和即将开始工作.BLOCKED:这几个都表示排队等着其他事情WAITING: 这几个都表示排队等着其他事情TIMED_WAITING: 这几个都表示排队等着其他事情TERMINATED: 工作完成了isAlive() 方法,可以认为是处于不是 NEW 和 TERMINATED 的状态都是活着 的。观察线程的状态关注原创 2022-03-29 00:28:31 · 466 阅读 · 0 评论 -
多线程 (二) Thread 类和常见方法
Thread 类和常见方法Thread 的构造方法常见属性线程的启动线程中断问题线程等待获取当前线程的引用线程的休眠线程的状态Thread 的构造方法线程命名是为了更好的测试常见属性ID 是线程的唯一标识,不同线程不会重复名称是各种调试工具需要用到状态表示线程当前所处的一个情况,下面我们会进一步说明优先级高的线程理论上来说更容易被调度到 关于后台线程,需要记住一点:JVM会在一个进程的所有非后台线程结束后,才会结束运行是否存活,即简单的理解,为 run 方法是否运行结束原创 2022-03-28 10:09:15 · 497 阅读 · 0 评论 -
多线程(一) 认识线程
线程如果把一个进程想象成一个工厂线程就是工厂中的若干流水线线程的特点线程是包含在进程中的一个进程中可能有多个线程每个线程都有一段自己要执行的逻辑(指令),每个线程都是独立的"执行流"同一个进程中的很多线程之间,是共享了一些资源线程的介绍所谓的 “线程” 可以理解成是一种轻量级的 “进程” ,也是一种实现并发编程的方式创建一个线程比创建一个进程的成本低,销毁一个线程比销毁一个进程的成本也低成本低的原因是,新创建一个线程,并没有去申请资源,销毁线程也不需要释放资源,让线程在进程内部公原创 2022-03-28 09:47:10 · 393 阅读 · 0 评论 -
进程调度的基本过程
进程(Process)进程(Process) / 任务(Task)进程是操作系统中的非常重要的软件资源,把一个可执行程序跑起来,系统中就会创建一个对应的进程如果这个程序执行结束了,系统就会随之销毁对应的进程进程就可以看成是一个程序的执行的"过程"注意区分 程序 / 可执行文件 vs 进程 :可执行文件任务管理器.exe 就是一个磁盘上的文件,静态的,如果不去动,就不会发生变化(当双击这个exe文件时,操作系统就会加载这个可执行程序,把 exe 文件中的很多内容都加载到内存中了,原创 2022-03-28 09:27:09 · 1269 阅读 · 0 评论