多线程
川渝小帮手
后端架构师,springcloud 微服务,公众号-川渝小帮手
展开
-
多线程基本方法
多线程的有点在这里就不多说了,直接开干 要学会使用多线程,我们首先要了解关于线程的几个常用的方法。 sleep 让线程让出cpu,但是不会让出锁对象 yield() 让线程让出cpu,当前线程与其他线程重新竞争一次cpu使用权 await 让出cpu,让出锁对象 join 让子线程执行完,回到主线程(保证主线程不能先于子线程over) notify...原创 2018-10-11 16:01:02 · 159 阅读 · 0 评论 -
java线程池
常见的创建线程池方式有以下几种: Executors.newCachedThreadPool():无限线程池。 Executors.newFixedThreadPool(nThreads):创建固定大小的线程池。 Executors.newSingleThreadExecutor():创建单个线程的线程池。 其实看这三种方式创建的源码就会发现: publi...原创 2018-10-17 15:36:45 · 160 阅读 · 0 评论 -
多线程易错点
1 多线程中: 加锁的位置(层级不对) 代码片段--方法---对象-----类--2 避免一个同步块的东西去读取另一个同步块,会造成死锁 synchronized(){ xxxxx } 3 同步代码块synchronized代码块不使用String常量作为锁对象,而采用其他,因为string常量池问题4 同一个线程不能启动两次 5 多线程中,...原创 2018-10-31 11:16:01 · 217 阅读 · 0 评论