Java并发编程
java并发编程相关内容
注。
这个作者很懒,什么都没留下…
展开
-
线程池线程数设置多少为合适?
5、可根据公式先设置一个数值,然后再根据实际的业务场景来调整。N是CPU的总和数。CPU密集型:线程池大小设置为N+1。IO密集型:线程池大小设置为2N+1。4、一次业务的整体耗时。2、服务器的配置情况。原创 2024-01-02 23:52:38 · 1442 阅读 · 0 评论 -
什么是线程池
4、CallerRunsPolicy:当有新任务提交后,如果线程池没被关闭且没有能力执行,则把这个任务交于提交任务的线程执行,也就是谁提交任务,谁就负责执行任务。2、newCachedThreadPool():创建一个可缓存的线程池,调用execute将重用以前构造的线程,如果没有可用的线程则创建一个新得线程并添加到线程池中,终止并从缓存中移除那些超过60s没有被使用得线程。线程池就是提前创建好一批线程,保存到线程池中,当有任务需要执行的时候,从线程池中选一个线程来执行任务。线程池、连接池、对象池。原创 2023-12-26 00:32:22 · 377 阅读 · 0 评论 -
创建多线程有几种方式?
Future是一个接口,代表一个异步执行的结果,接口中的方法用来检查执行是否完成、等待完成和得到执行的结果。当执行完成后,只能通过get方法得到结果,get方法会阻塞到有结果,可以通过cancel方法取消。Runnable和Callable都可以创建多线程,但是Runnable需要重写run方法,Callable需要实现call方法。Runnable的run方法无返回值,Callable的call方法有Object类型的返回值。2、实现Runnable接口实现多线程。1、继承Thread类重写run方法。原创 2023-12-25 23:55:59 · 502 阅读 · 0 评论 -
线程的几种状态?状态之间流转
WAITING是线程等待状态,调用wait方法,线程进入WAITING状态,当线程执行sleep方法时,线程进入TIMED_WAIT状态。就绪:线程创建后,调用了start()方法,等待线程调度并且分配cpu使用权。4、等待状态(WAITING):进入该状态的线程需要等待其他线程做出动作(通知)5、超时等待(TIMED_WAIT):该状态和等待状态不同,指定时间到了自动返回。运行中:就绪状态中的线程获取到了cpu时间片,开始执行代码。1、初始状态(new):新创建了一个线程,还没调用start()方法。原创 2023-12-25 23:27:32 · 335 阅读 · 0 评论 -
CountDownLatch一个或者多个线程去等待其他线程完成操作统一返回
一个或者多个线程去等待其他线程完成操作统一返回;java开启多个线程,等待所有线程都执行完毕之后接口统一返回原创 2022-06-20 22:21:51 · 895 阅读 · 1 评论