![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 91
白居不易.
白家宜
展开
-
线程池知识点
线程池知识点1.概述以前我们需要使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁, 而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来原创 2021-08-09 17:41:11 · 2236 阅读 · 0 评论 -
ThreadLocal知识点
ThreadLocal知识点1.线程封闭在了解ThreadLocal之前,我们先了解下什么是线程封闭。对象封闭在一个线程里,即便这个对象不是线程安全的,也不会出现并发安全问题。例如 栈封闭:就是用栈(stack)来保证线程安全。public void testThread() { StringBuilder s = new StringBuilder(); s.append("Hello");}StringBuilder是线程不安全的,但是它只是个局部变量,局部存储在虚拟原创 2021-08-09 14:46:19 · 138 阅读 · 0 评论 -
Java并发编程知识点
Java并发编程1.并行与并发 单核cpu下,线程实际还是创兴执行的。操作系统中有一个组件交左任务调度器,将cpu的时间片(windows下时间片最小约为15毫秒)分给不同的线程使用,只是由于CPU在线程间(时间片很短)的切换非常快,给人感觉是同时运行的。 总结:微观串行,宏观并行,一般会将这种线程轮流使用cpu的做法称为并发,concurrent 多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。并发(concurrent)是同一时间应对(dealing with原创 2021-08-09 12:15:18 · 366 阅读 · 0 评论 -
线程知识点
线程知识点1.线程概述程序,进程,线程**程序(program)**是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。(静态的代码)**进程(process)**就是正在执行的程序,从Windows角度讲,进程是含有内存和资源并安置线程的地方。(运行中的代码,加载到内存中执行)线程(thread):进程可进一步细化为线程,是一个进程内部的最小执行单元。举个例子: 我们 在电脑上安装了微信、QQ等,那些安装文件指的是程序。 当我们双击运行微信,这款程序会被加载到内存中,原创 2021-08-08 13:57:46 · 352 阅读 · 0 评论