Java
文章平均质量分 86
半亩方塘立身
这个作者很懒,什么都没留下…
展开
-
业务程序中如何设置线程数?
在实际工作和面试中,线程池线程个数的设置是一个常见而又复杂的问题。我们通常在资料中找到一些经典的回答,例如判断任务是CPU密集型还是IO密集型,或者参考《Java并发编程实战》一书的建议,那么实际工作中如何计算线程数呢?原创 2024-01-28 15:40:30 · 629 阅读 · 0 评论 -
Java开发者必读:掌握ASM技术的利器与实战应用
在Java中一般是用javac命令编译源代码为字节码文件,一个.java文件从编译到运行的示例如图所示:使用字节码的好处:一处编译,到处运行。java 就是典型的使用字节码作为中间语言,在一个地方编译了源码,拿着.class 文件就可以在各种计算机运行。字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。ASM是一种通用Java字节码操作和分析框架。它可以用于修改现有的class文件或动态生成class文件。ASM。原创 2024-01-15 11:15:33 · 1148 阅读 · 0 评论 -
Java多线程参数如何传递
在多线程编程中,共享数据可能导致一系列的问题,如数据竞争和线程安全性问题。ThreadLocal:不会传递threadLocal副本到子线程中。InheritableThreadLocal:在子线程创建的时候,父线程会把threadLocal拷贝到子线中。TransmittableThreadLocal:解决了InheritableThreadLocal中线程池复用线程时,变量传递的问题原创 2024-01-10 11:40:22 · 2765 阅读 · 0 评论 -
再也不怕面试官问Java线程池问题了
Java线程的创建方式,线程实现的原理,如何设置线程数,如何动态设置线程池参数原创 2024-01-09 11:10:53 · 899 阅读 · 0 评论 -
Java线程详解
继承Thread类,可以创建一个继承自Thread类的子类,并重写其run()方法来定义线程的任务。然后通过创建子类的实例并调用start()方法来启动线程。创建并启动线程:实现Runnable接口,实现run方法通过Callable,需要实现call方法通过FutureTask创建FutureTask是Future接口的实现,它实现了一个可以提交给Executor执行的任务,并且可以用来检查任务的执行状态和获取任务的执行结果。通过线程池(ExecutorService)原创 2024-01-09 11:08:13 · 939 阅读 · 1 评论