
线程
文章平均质量分 94
线程
箱水母
这个作者很懒,什么都没留下…
展开
-
线程---JUC
JUCJUCCallableLock锁JUCJava真的可以开启线程吗?开不了的,底层是用native关键词修饰,调用本地实现。并发编程的本质: 充分利用CPU的资源Callable普通的线程代码,之前都是用的thread或者runnable接口。但是相比于callable来说,thread没有返回值,且效率没有callable高。与Runnable区别:1、可以有返回值2、可以抛出异常3、方法不同,分别是call()和run()public class CallableDemo原创 2021-09-27 10:38:05 · 190 阅读 · 0 评论 -
知识点---线程---进程、线程
进程、线程定义进程线程关系创建线程直接继承Thread实现Runnable接口定义进程是具有一定独立功能的程序、它是系统进行资源(内存)分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。线程线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。关系1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。2、资源分配给进程,同一进程的所有线程共享该进原创 2021-08-24 18:03:56 · 966 阅读 · 0 评论 -
知识点---线程---Java多线程状态
Java多线程状态wait set 线程的休息室wait()图解notify()图解Notify后的线程Notify如何选择线程notifyAll()调用notify方法还是notifyAll方法状态问题wait set 线程的休息室每个实例都有个线程的休息室wait set。wait()如欲执行wait()方法,线程需获取锁定synchronized(这是规则)。但是当线程进入wait set时,已经释放了该实例的锁定。图解notify()使用notify()(通知)方法时,可以从wai原创 2021-08-24 18:37:46 · 321 阅读 · 0 评论 -
知识点---线程---线程池
线程池线程池为什么要使用线程池?线程池相关参数的概念:线程池的关闭问题线程池线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。为什么要使用线程池?在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线程,可能会原创 2021-08-24 18:43:48 · 324 阅读 · 0 评论