![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 89
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
多线程使用说明
多线程相关知识1、继承Thread类如果调用run方法,相当于还是只有一条main线程,会把run的线程当成一条普通对象,如下,t会执行完再往下执行,这样t就不是一个线程类,而是一个普通的对象,所以必须调用start方法,才是启动线程。start方法向cpu注册单独的线程,如果调用run方法就不会注册线程,而是当成普通的对象往下跑。不要把主线程任务放在子线程之前,因为他会全部跑完子线程前边的代码,才会执行子线程的内容,所以要将主线程的任务放到子线程之后。2、实现Run原创 2024-05-06 10:00:38 · 145 阅读 · 0 评论 -
线程池的概念
单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中,一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出。这就是即时创建,即时销毁的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务执行时间很短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。t1: 线程创建时间转载 2016-07-27 09:15:43 · 276 阅读 · 0 评论 -
线程池的概念
单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中,一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出。这就是即时创建,即时销毁的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务执行时间很短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。t1: 线程创建时间转载 2016-07-27 09:15:10 · 393 阅读 · 0 评论 -
线程池命名问题
ThreadPoolManager.potatoPool.execute(new MyThread());在这种情况下,线程池会给线程自定义命名,如果想改变线程的名称,那么需要在线程中的run方法中给线程setName如下:public class MyThread extends Thread{ public String threadName; public MyThread原创 2016-07-28 20:47:15 · 3985 阅读 · 0 评论 -
java多线程采集+线程同步
做大数据项目必须用到多线程,从网上找了个例子,很好,故记录下来以备参考源代码如下:1、线程类package com.yjf.util; import java.util.Date; import java.util.List; public class GetWebThread extends Thread{ /** * 线转载 2016-05-19 14:40:33 · 887 阅读 · 0 评论 -
如何等一个线程执行完执行另外一个线程,借助FutureTask类
package thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;i原创 2016-08-25 14:28:13 · 2152 阅读 · 0 评论