多线程
文章平均质量分 90
多线程
巴中第一皇子
这个作者很懒,什么都没留下…
展开
-
线程池面试题
线程面试题原创 2023-02-22 11:59:29 · 762 阅读 · 0 评论 -
java多线程并发包中的executors框架(线程池)和Fork/Join框架
1. 概述1.1 Executor是JDK1.5时引入的,引入该接口的主要目的是解耦任务本身和任务的执行。我们之前通过线程执行一个任务时,往往需要先创建一个线程,然后调用线程的start方法来执行任务。而Executor接口解耦了任务和任务的执行,该接口只有一个方法,入参为待执行的任务public interface Executor { /** * 执行给定的Runnable任务. * 根据Executor的实现不同, 具体执行方式也不相同. void e原创 2020-05-23 00:06:28 · 1665 阅读 · 0 评论 -
多线程安全问题的基础内容和理解
线程安全问题当多个线程同时共享,同一个全局变量或静态变量(即局部变量不会),做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:抢票public class ThreadSafeProblem { public static void main(String[] args) { Consumer abc = new Consumer(); // 注意要使用同一个abc变量作为thread的参数,原创 2020-05-20 14:21:30 · 363 阅读 · 0 评论 -
多线程基础
多线程线程的创建方式线程的创建方式有两种(官方api文档)继承Tread类,并重写其中的run方法实现Runnable接口,并重写run方法还有两种是通过线程池创建线程实现Callable接口重写call方法线程的启动通过调用线程的start方法启动线程继承Thread类 class PrimeThread extends Thread { @Override public void run() { // comp原创 2020-05-20 16:51:22 · 136 阅读 · 2 评论 -
java多线程并发包中的locks,atomic,sync ,collections
1. 并发包概述在多线程编程时,java.util.concurrent包是非常重要的按照功能划分:locks 锁框架 atomic 原子类框架 sync 同步器框架 collections 集合框架 executors 执行器框架早期的JDK版本中,仅仅提供了synchronizd、wait、notify等等比较底层的多线程同步工具,开发人员如果需要开发复杂的多线程应用,通常需要基于JDK提供的这些基础工具进行封装,开发自己的工具类。JDK1.5+后,Doug Lea根据一系列常见的原创 2020-05-22 21:23:54 · 424 阅读 · 0 评论