
多线程
粉蒸妹
做一只有理想的闲鱼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程实现任务组中的子任务按顺序执行
线程的调用是随机的,但是有个需求是在线程池中开辟多个线程按顺序去执行一组任务,比如说一个任务组下面有多个子任务,需要按子任务的顺序依次提交代码:public class TestThread { public static void main(String[] args) { //创建线程池 ThreadPoolExecutor executorService = new ThreadPoolExecutor(10, 10, 0L原创 2021-09-14 13:20:47 · 835 阅读 · 0 评论 -
多线程-单例模式与多线程(三)
实现单例模式有3种方式:立即加载/饿汉模式:单例实例在类装载时创建饿汉模式是线程安全的不足:1、如果构造方法中存在过多的处理,会导致类加载很慢,造成性能问题2、如果只进行类的加载没有实际调用,会造成资源浪费延迟加载/懒汉模式:单例实例在第一次使用时进行创建枚举模式:相较于懒汉模式线程更能保证线程安全,相较于饿汉模式是在实际调用时才被初始化(推荐使用)实现单例模式线程安全方式:...原创 2019-11-22 17:05:20 · 227 阅读 · 0 评论 -
多线程-解决线程安全问题三种方式(二)
什么是线程安全?–当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题举例:模拟火车票售票方式一:同步方法public class TestTricks01 { public static void main(String[] args) { TestThread6 thread6 = new TestThrea...原创 2019-11-22 15:37:52 · 244 阅读 · 0 评论 -
多线程-四种创建方式(一)
举例:打印1-100的偶数方法一:继承Thread类public class TestThread01 { public static void main(String[] args) { NumThread01 thread01 = new NumThread01(); thread01.start(); }}class NumT...原创 2019-11-21 09:34:36 · 222 阅读 · 0 评论