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