创建线程方法方法一:通过继承Thread类的方法static class MyThread extends Thread{ @Override public void run() { System.out.println("我是一个线程"); } } p ......
425
0
0
2022-11-25
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。多核的机器,现在已经非常常见了。即使是一块手机,也都配备了强劲的多核处理器。通过多进程和多线程的手段,就可以让多个CPU同时工作,来加快任务的执行。多线程,是编程中一个比较高级的话题。由于它涉及到共享资源的操作,所以在编码时非常容易出现问题。Java的concurrent包,提供了非 ......
335
0
0
2022-11-12
优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy问题发现1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个排查问题1:找到busy线程在哪。通过jvm自带的 jps 命令可以找到服务对应的进程ID:66182>大部分的线程都正常,cpu利用率不高,而 ......
341
0
0
2022-10-28
大家好,我是Tom哥~关于Java面试,面试官一般喜欢问哪些问题?本文对一些高频问题做了汇总,为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于 JAVA接下来,我们逐条来看看每个问题及答案JDK、JRE、JVM 三者有什么关系?答案:JDK(全称 Java Development Kit),Java开发工具包,能独立创建、编译、运行程序。 ......
359
0
0
2022-10-12
构造器newFixedThreadPool核心线程数 = 最大线程数,核心线程数可以指定无超时时间使用 LinkedBlockingQueuenewSingleThreadExecutor核心线程数 = 最大线程数 = 1无超时时间使用 LinkedBlockingQueuenewCachedThreadPool核心线程数为 0,最大线程数为 Integer ......
286
0
0
2022-07-23
我们在设计线程的时候,有时候希望他共享数据,有时候又希望不,那么这两种情况究竟怎么做呢?不共享数据不共享数据就是每个都是独立的线程,再去调自己的start方法就可以不共享数据了,下面看下代码。public class NotShareData extends Thread { private int count=5; public Not ......
302
0
0
2022-07-22
主要构成workers: 工作组queue: 任务队列threadFactory: 线程生产工厂handler: 异常处理线程池状态private static final int RUNNING = -1 << COUNT_BITS; private static final int SHUTDOWN = 0 << COUNT_B ......
368
0
0
2022-07-21