多线程
文章平均质量分 59
卡夫卡的熊kfk
总之岁月漫长,然而值得等待
展开
-
【java高级】简说多线程(上)
一听到多线程编程,并发编程啥的,感觉挺高大上,可了解完之后,觉得挺简单,因为它形象呀~小明一天用洗衣机洗衣服需要20分钟,托地板5分钟,擦桌子10分钟,晾衣服7分钟,请问小明做完这些事至少需要多长时间?怎么算?不知读者对上述小学题是否有印象,这就涉及到了多线程。概念解读程序一段静止的代码。编程,编程,就是编的这个“程序”吧。进程正在运行的一个程序线程一个进程内部的一条执行路径...原创 2019-01-24 11:45:11 · 583 阅读 · 2 评论 -
【java高级】简说多线程(下)
线程的生命周期线程同步为什么要有线程同步?因为普通线程争抢资源会出现线程安全问题。以3个售票机同时卖100张票为例,此时,3个售票机是3个线程,100张票是共享资源。我们的逻辑是:如果余票大于0,则进入系统,否则,结束。多卖出现的原因:(1)当只剩下最后1张时,线程1判断还有1张,进入系统,但是没等输出,cpu资源就被抢夺了。(2) 此时2进行判断,发现还有1张,进入系统,依旧没等...原创 2019-01-26 11:11:12 · 401 阅读 · 3 评论 -
多线程是啥?有啥用?(上)
以前对多线程已经总结过:【java高级】简说多线程(上)【java高级】简说多线程(下)现在又翻看多线程,对其理解的更系统了,现总结如下。线程的操作(1)线程的生命周期新建当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。此时它和其它的java对象一样,仅仅由jvm为其分配内存,并初始化其属性的值。就绪jvm为其创建方法调用栈和程序计数器,此时的线程表示...原创 2019-06-11 21:26:42 · 1881 阅读 · 0 评论 -
多线程是啥?有啥用?(下)
通信线程是独立运行的,它并不知道进程中是否还有其它线程存在。为了协调线程之间的运行,可以使用线程通信。(1)在Synchronized中wait()——等待导致当前线程等待,直到其它线程调用该同步监视器的nofity()/nofityAll()方法。调用当前线程会释放对改同步监视器的锁定。nofity()/nofityAll()——唤醒nofity():唤醒此同步监视器上等待的...原创 2019-06-11 21:48:45 · 771 阅读 · 1 评论 -
用大白话来讲讲多线程的知识架构
cpu就像同时负责多个流水线的女工:在流水线①上操作——将①暂停——去流水线②上操作——将②暂停——返回流水线①继续操作……原创 2023-08-26 23:58:55 · 1860 阅读 · 1 评论