![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
liujianko
读书太少,想得太多
展开
-
多线程-synchronized
线程安全和 synchronized 进程和线程 进程:运行一个程序就是一个进程,进程是线程的容器 线程:程序执行流的最小单元,单个程序中同时运行多个线程完成不同的工作就是多线程。 异步和同步 异步:无需等待其他调用者的完成,可以继续往下执行 同步:需等待其他调用者完成,才能继续往下执行 并行和并发 并发:两个任务在执行的时候,时间上没有重叠,两个任务是交替执行,由于切换很快,对于外界调用者来说相...原创 2019-10-24 18:36:06 · 144 阅读 · 0 评论 -
多线程-ThreadLocal
1、ThreadLocal 线程本地变量,ThreadLocal 为每个使用该变量得线程提供独立的变量副本,所以每个线程可以独立访问修改自己的副本而不影响其它线程的所对应的副本。 2 、例子 public class ThreadLocalDemo2 { ThreadLocal<String> tls = new ThreadLocal<>(); ThreadLocal&l...原创 2019-08-05 17:36:02 · 90 阅读 · 0 评论 -
多线程-线程间通信
wait & notify wait wait() 方法的作用是使当前执行的线程进入等待,代码执行到 wait 一行进入等待;当线程被唤醒时从 wait 下一行开始执行。 wait() 方法需要在 synchronized 代码块中调用,否则会报错。 wait() 方法会释放锁,其它线程可以竞争获得锁 wait() 方法有一个带时间参数的,当时间到了可以自动唤醒而不需要notify not...原创 2019-08-05 17:38:51 · 76 阅读 · 0 评论