thread
文章平均质量分 78
西召
公众号「西召」作者,关于技术,还有阅读,写作和思考...
展开
-
JavaSE--学习实战完全笔记--增强版的线程创建方式--实现Callable接口
JDK1.5提供的Callable的call()方法,可以有泛型、抛出异常、有返回值。实现Runnable接口,Thread类可以把run方法包装成线程执行体,但不能把其他方法包装成线程执行体。 至此我们知道,创建线程有三种方法,即直接继承Thread类和实现Callable接口或Runnable接口。那么当我们需要创建线程时应该如何选择呢? 一般的,直接继承Thread类编程简单,但不能继承其他类。通过实现Callable接口或Runnable接口,还可以继承其他类,并且,多个原创 2015-04-10 14:49:30 · 578 阅读 · 0 评论 -
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
SimpleDateFormat是线程不安全的类,一般不要定义为static变量,如果定义为static,必须通过加锁等方式保证线程安全。例如下面一段代码,启动10个线程,同时使用一个SimpleDateFormat实例去格式化Date。import java.text.ParseException;import java.text.SimpleDateFormat;public clas...原创 2019-03-10 11:55:53 · 586 阅读 · 0 评论 -
Java并发 之 线程池系列 (1) 让多线程不再坑爹的线程池
背景线程池的来由什么是线程池背景总结用法通过Executors创建线程池Executors及其服务的类Executors常用的几个方法一个线程池的例子任务池子测试说明总结Links文章友链相关资源背景线程池的来由服务端的程序,例如数据库服务器和Web服务器,每次收到客户端的请求,都会创建一个线程来处理这些请求。创建线...原创 2019-03-31 15:13:09 · 2435 阅读 · 0 评论 -
Java并发 之 线程池系列 (2) 使用ThreadPoolExecutor构造线程池
Executors的“罪与罚”Executors的源码让你的JVM OutOfMemoryError阿里巴巴Java开发手册主角出场ThreadPoolExecutor的构造ThreadPoolExecutor构造参数说明当一个任务被加入线程池时ThreadPoolExecutor的使用ThreadPoolExample3执行结果总结Links作...原创 2019-04-01 21:59:52 · 464 阅读 · 0 评论 -
Java并发之线程组ThreadGroup介绍
线程组介绍线程组的构造ThreadGroup方法介绍查看线程组信息终止线程组中的所有线程总结Links作者资源相关资源线程组介绍线程组(ThreadGroup)简单来说就是一个线程集合。线程组的出现是为了更方便地管理线程。线程组是父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程...原创 2019-04-03 18:18:10 · 533 阅读 · 0 评论