为什么500个数据都是 一号窗口在运行呢
这阶段的课出完了吗,并发编程框架会有吗?
感谢老师,灵魂拷问的回答真的让人佩服,膜拜!讲课讲的也很适合我,严谨,声音也好听!
所有 interrupt 方法有什么用呢? 就是用来打断阻塞状态的吗 那在运行中线程调用 interrupt 也只是打上一个标记而已,并不影响线程的运行,那这个标记的作用又是什么呢
老师你好,下面这段话我有点不明白,希望老师详细讲一下:
重写 Thread 类的 run 方法和实现 Runnable 接口的 run 方法还有一个很重要的不同:那就是 Thread 类的 run 方法是不能够共享的,也就是说 A 线程不能把 B 线程的 run 方法 当作自己的执行单元,而使用 Runnable 接口则很容易就能实现这一点,使用同一个Runnable 的实例构造不同的 Thread 实例。
以Object对象来定义锁是不是叫管程?
我感觉策略模式和之前学的静态代理模式好像
这个,策略模式感觉和适配器模式好像。。。
进程包含堆和方法区,内存中保存指令,成员变量,常量。
Thread t = new Thread(()->{线程体});(新建状态)这一步是创建一个Thread对象,与创建一个Student对象没区别。本质是在内存中分配一块空间保存对象信息。t.start();(可运行状态)创建一个线程,在内存中分配一个空间保存线程信息,线程名称Thread-0,线程状态runnable,程序计数器保存当前执行的的指令地址,线程优先级,局部变量这些;上一步只是创建一个对象,这一步才是创建一个线程。这一步线程还在内存中,没有在cpu上执行。cpu上执行(运行装态)cpu根据程序计数器取指令,译码,执行。线程状态running。System.out.println(“The good news.”);(阻塞状态)程序计数器保存下一条指令地址。没有在cpu上执行。线程状态blocked。输出结束(可运行状态)线程状态runnble。cpu上执行(运行装态)cpu根据程序计数器取指令,译码,执行。线程状态running。Thread.sleep(1000L);(阻塞状态)程序计数器保存下一条指令地址。没有在cpu上执行。线程状态blocked。1秒后(可运行状态)线程状态runnble。点击红色按钮终止进程(终止状态)线程异常终止
线程的代码在cpu 内存的大概流程是这样?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637