Java 多线程与并发
文章平均质量分 76
Java 多线程与并发
DAIHAO丶
一花一世界,一树一菩提。
展开
-
这就是标题——JUC
文章目录JUC是什么进程和线程线程的状态wait / sleep并发 / 并行Lock使用Lock锁可重入锁公平锁 / 非公平锁Synchronized / Lock线程通讯wait()、notify()和notifyAll()虚假唤醒Condition定制化通信多线程锁并发下的集合类List JUC是什么 java.util.concurrent 并发编程工具包、包、分类 进程和线程 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统原创 2020-05-18 22:57:24 · 377 阅读 · 0 评论 -
Java——System.gc()、finalize()
finalize() finalize方法在垃圾回收器准备垃圾回收前被调用,但是不一定会被调用 局部变量存放在栈上,栈上的垃圾回收,由finalize()来实现 finalize()其实是用来释放不是通过java的new关键字分配的内存比如说通过本地方法调用了c程序,该c程序malloc分配了内存,那么垃圾回收器就不能通过java语言来释放内存,只能在finalize方法内通过本地方法调用c程序进行释放内存 由于java系统内设废弃内存回收程序,所以一般情况下,一个对象使用结束后,程序不必特原创 2020-07-15 19:12:26 · 167 阅读 · 0 评论 -
Java多线程
概念 程序:是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 (一个程序,QQ.exe Music.exe 程序的集合) 线程:通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单原创 2021-06-28 10:53:09 · 84 阅读 · 0 评论 -
学习ThreadLocal
ThreadLocal的数据结构 ThreadLocal内部维护的是一个类似Map的ThreadLocalMap数据结构,key为当前对象的Thread对象,值为泛型的Object。使用ThreadLocal比较方便的就是当thread不变的情况下,可以很方便的设置或者获取对象。 static class ThreadLocalMap { /** * The entries in this hash map extend WeakReference, using原创 2022-05-22 17:54:48 · 211 阅读 · 0 评论