有关线程的一些小记录

简介: 有关线程的一些小记录

有关线程的一些小记录

使用继承Thread的方式使用线程的话,不能共享资源,实现Runnable的方式,可以实现资源共享。

工作中尽量使用线程池的方式进行线程的创建。

使用线程池可以防止线程无限制的扩张导致服务宕机,另外节省了线程的创建、销毁的时间成本。要知道,对于衡量一个程序的好坏,时间长短是很重要的指标,稍微规模大一点的公司,接口耗时不达标是不行的。

//申请线程工厂,为线程命名
 ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("thread-methsName-call-runner-%d").build();
 //创建线程池
 ExecutorService excutor = new ThreadPoolExecutor(3, 5, 0L,TimeUnit.SECONDS, new ArrayB
相关文章
|
存储 Prometheus 监控
高可用prometheus集群方案选型分享
高可用prometheus集群方案选型分享
5416 2
高可用prometheus集群方案选型分享
|
SQL 关系型数据库 MySQL
从一个案例深入剖析InnoDB隐式锁和可见性判断(2)
从一个案例深入剖析InnoDB隐式锁和可见性判断
124 0
从一个案例深入剖析InnoDB隐式锁和可见性判断(2)
|
NoSQL 关系型数据库 索引
从一个案例深入剖析InnoDB隐式锁和可见性判断(1)
从一个案例深入剖析InnoDB隐式锁和可见性判断
124 0
从一个案例深入剖析InnoDB隐式锁和可见性判断(1)
|
存储 关系型数据库 MySQL
从一个案例深入剖析InnoDB隐式锁和可见性判断(4)
从一个案例深入剖析InnoDB隐式锁和可见性判断
|
关系型数据库 MySQL 索引
从一个案例深入剖析InnoDB隐式锁和可见性判断(3)
从一个案例深入剖析InnoDB隐式锁和可见性判断
|
Java
如何让线程池里面的线程按照顺序执行?
笔者今天看到一个有趣的面试题,如何让多个线程按照既定的顺序依次执行?比如每个线程输出一个整数,
526 0
|
Oracle 关系型数据库 数据库
Python连接Oracle数据库完美教程
Python连接Oracle数据库完美教程
Python连接Oracle数据库完美教程
|
11月前
|
机器人 Java
[java]飞书机器人签名校验GenSign方法
[java]飞书机器人签名校验GenSign方法
189 0
|
10月前
|
缓存 自然语言处理 Rust
比JDK最高快170倍,蚂蚁集团开源高性能多语言序列化框架Fury
Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。经过多年蚂蚁核心场景的锤炼打磨,现已正式在Github对外开源:https://github.com/alipay/fury
2389 5
|
NoSQL Java Redis
SpringBoot高级篇Redis之Jedis配置
SpringBoot2之后,默认采用Lettuce作为redis的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的Jedis的,本篇简单介绍下使用Jedis的相关配置
1677 0
SpringBoot高级篇Redis之Jedis配置

相关实验场景

更多