摘要: 多个线程并发执行时,CPU是随机分片执行各个线程,如果想按自己想要的执行顺序执行则需要线程通讯 休眠唤醒 1:object的wait,notify,notifyAll 2:condition的await,signal,signalAll CountDowmLatch 一个线程等待其他线程完成之后在执 阅读全文
posted @ 2020-07-02 22:16 Hstar。 阅读(93) 评论(0) 推荐(0)
摘要: 线程生命周期 创建 等待 执行(阻塞) 死亡 1:线程创建:jvm分配内存,初始化成员变量等 2:等待:线程调用start方法开启线程,jvm创建方法栈,程序计数器等,等待可用的资源随时执行 3:执行:线程运行 4:阻塞:1当开启线程后没有可用CPU,2调用sleep放弃CPU,3调用阻塞式io,等 阅读全文
posted @ 2020-06-30 22:43 Hstar。 阅读(135) 评论(0) 推荐(0)
摘要: 线程认识与创建方式 1,并行与并发 并行:同一时刻同时执行方法 并发:一个时间段执行的方法 2,线程认识 启动一个进程时,至少会同时启动一个线程,是一个进程分不同模块同时执行不同的工作, 一般情况下启动Java程序,main方法是一个主线程启动的同时会启动垃圾回收的线程 3,开启线程的方法 四种:继 阅读全文
posted @ 2020-06-28 22:10 Hstar。 阅读(124) 评论(0) 推荐(0)