随笔分类 - 多线程
摘要:一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 这句话从字面上看起来很容易理解,但是真正理解并不是那
阅读全文
摘要:一执行wait方法,线程就会暂停操作,进入wait set休息室。 图解: 被notify唤醒的线程并不是在notify的一瞬间重新开始执行。因为执行notify的线程还握着锁定不放,所以其他线程无法获得该线程的锁定。 notifyAll是从waitset里拿出所有线程 wait、、notify、n
阅读全文
摘要:这是一个连续输出10000次的单线程。 多线程 多用于: CUI应用程序 比较花费时间的I/O处理 多个客户端 Thread类的Run方法和Start方法: 1. 意思是:没有一个入口,程序无法启动,必须要先启动一个主线程(如main),在调用run方法或者start方法。 2. 输出结果: 3.建
阅读全文
摘要:sleep()方法是线程类Thread的静态方法,调用该方法使线程暂停执行指定的时间,将CPU让给其他线程,并不释放所持有的对象锁,休眠时间结束后线程回到就绪状态。 wait()是Object类的方法,调用wait()方法,线程释放所持有的对象锁,进入等待池中,只有调用notify()方法(或者no
阅读全文
摘要:https://blog.csdn.net/qq_32252957/article/details/83305000 https://blog.csdn.net/jjwwmlp456/article/details/72771849
阅读全文
摘要:https://www.cnblogs.com/xrq730/p/5186609.html
阅读全文
摘要:为什么用线程池: https://blog.csdn.net/fengye454545/article/details/79536986 第一:降低资源消耗。 线程的创建和销毁的开销是巨大的。线程调度导致上下文切换也会有开销。并且一个系统所能够创建的线程总是受限于该线程拥有的处理器数目。 第二:提高
阅读全文

浙公网安备 33010602011771号