`
gatusso52
  • 浏览: 112277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想并行读书笔记

阅读更多

1 run中常写成while的形式

2 旧代码

		for(int i=0;i<5;i++){
			new Thread(new R1()).start();
		}

 新代码

		ExecutorService exec = Executors.newCachedThreadPool();
		for(int i=0;i<5;i++){
			exec.execute(new R1());
		}
		exec.shutdown();

 3三种ThreadExecutor

CacheedThreadPool

FixedThreadPool

SingleThreadExecutor

 

它们可以无参、也可以传入一个ThreadFactory

 

4

带返回值的线程

Callable

call()

submit()

Future<?>

get()

isDone()

public class C1 implements Callable<String> {
	private int id;
	public C1(int id) {
		super();
		this.id = id;
	}
	public String call() {
		return "return" + id;
	}
}
 
public class T1 {
	public static void main(String[] args) throws InterruptedException, ExecutionException {
		ExecutorService exec = Executors.newCachedThreadPool();
		for(int i=0;i<10;i++){
			Future<String> result = exec.submit(new C1(i));
			System.out.println(result.get());
		}
               exec.shutdown();
	}
}
 

5 sleep()会抛出异常。

 

6  yield()是建议。   让给同优先级。  重要场合不能依赖。

 

7  setDeamon()设置成后台程序。当所有非后台结束时,后台程序自动结束。

 

8  run中的异常无法自己抛出。

解决方法:

自己捕获

or

自定义UncaughtExceptionHandler

 

9

 

 

 

 

分享到:
评论

相关推荐

    Java JDK 8学习笔记 带完整书签(不是页码书签哦)

    对于那些想要提升Java编程技能的开发者来说,这本书是不可多得的参考资料。 总的来说,《Java JDK 8学习笔记》是一本全面覆盖Java 8新特性的指南,它通过深入浅出的讲解和丰富的实例,帮助读者掌握Java 8的核心概念...

    B站java狂神说笔记

    这份笔记的PDF版本详细讲解了Java的基础概念、进阶特性和实战应用,旨在帮助读者全面理解和掌握Java编程。 一、Java基础 Java基础部分包括了Java环境的搭建、基本语法、数据类型、控制结构(如if语句、switch语句、...

    李兴华Java8课堂笔记

    《李兴华Java8课堂笔记》是一份详细记录了Java编程基础及Java 8新特性的学习资料,由知名讲师李兴华精心编撰。这份笔记不仅包含了李兴华老师的授课内容,还有作者自己在学习过程中的补充和理解,特别适合Java初学者...

    Java高并发笔记.pdf

    ### Java高并发核心知识点解析 #### 一、同步与异步 **同步(Synchronous)** ...通过对这些概念的学习,开发者可以更好地掌握Java并发编程的核心思想和技术要点,进而提高系统的整体性能和稳定性。

    JAVA学习笔记(全面)

    - **面向对象**:Java完全基于面向对象的编程思想构建,所有的Java程序都是通过类和对象来实现的。 - **健壮性**:Java拥有强大的错误检测能力,并且通过自动垃圾回收机制减少了内存泄漏等问题。 - **多线程**:Java...

    疯狂Java讲义 第3版

    《疯狂Java讲义 第3版》是一本深入探讨Java编程技术的专业书籍,旨在帮助读者全面理解和掌握Java语言的核心概念和应用。这本书包含了丰富的知识内容,是Java初学者和进阶者的重要参考资料。以下是对该书内容的详细...

    Java心得 学JAVA必看

    这包括但不限于Java基础语法、面向对象编程思想、集合框架、多线程编程、异常处理等内容。只有建立了完整的知识框架,才能更好地理解和运用Java语言。 #### 3. 实践出真知 理论学习固然重要,但更重要的是实践。...

    hadoop学习笔记(三)

    在本篇"Hadoop学习笔记(三)"中,...通过这个例子,我们可以理解MapReduce的核心思想,并学习如何编写Java代码来实现分布式计算任务。这对于理解和掌握Hadoop生态系统至关重要,因为它是处理大规模数据的关键工具。

    3.Hadoop学习笔记.pdf

    2. MapReduce:这是一种编程模型,用于大规模数据集的并行运算。MapReduce的核心思想是将计算过程分为Map(映射)和Reduce(归约)两个阶段。Map阶段并行处理输入数据,并输出中间结果;Reduce阶段则将这些中间结果...

    BookManager

    综上所述,"BookManager"项目通过运用面向对象的编程思想,结合Java语言特性,实现了图书管理的完整流程,并考虑了未来的扩展性和可维护性。通过深入理解这些知识点,开发者可以更好地理解和构建类似的管理系统。

    JAVA入门精品课程

    【JAVA入门精品课程】是一门精心设计的教程,旨在帮助初学者从零开始掌握Java编程语言,逐步成长为熟练的编程高手。课程的核心是让你在愉快的学习过程中,掌握Java的基础概念和实际应用技巧。 首先,Java是一种面向...

    Hibernate笔记.zip

    本笔记将深入探讨Hibernate的核心概念、配置、实体映射、查询语言以及其在实际项目中的应用。 1. Hibernate简介 Hibernate是一个开源的ORM框架,它提供了一种在Java应用程序中持久化对象的方式,将对象模型和关系...

    67-ForkJoin框架学习笔记1

    ForkJoin框架是Java并发编程中的一个重要工具,它基于分治策略,旨在高效处理大量数据。框架的核心思想是将一个大型任务分解成多个小型任务,然后通过并行执行这些子任务来提高处理效率。ForkJoin框架在Hadoop ...

    Lambda表达式--凌尘.pptx

    总的来说,Lambda 表达式是 Java 8 的核心特性之一,它改变了我们编写代码的方式,使得函数式编程思想更好地融入到 Java 语言中。通过 Lambda 表达式、Stream API、新的日期时间API以及内存模型的改进,Java 8 提升...

    spark源码阅读笔记(详)

    **Spark** 是一款由加州大学伯克利分校AMP实验室研发的数据处理框架,它极大简化了大数据应用的开发流程,支持多种编程语言如Java、Scala、Python和R,使得开发者可以根据自己的需求选择最适合的语言。 #### 二、...

    A Gentle Introduction to Apache Spark

    Spark支持包括Python、Java、Scala和R在内的多种广泛使用的编程语言,并为各类任务提供了库,从SQL到流处理以及机器学习,都能够运行在从单个笔记本电脑到数千服务器的集群上。因此,它是一个易于入手并且可以扩展到...

    hadoop文档

    Hadoop是大数据处理领域的一个核心框架,由Apache软件基金会维护,它基于Google的MapReduce编程模型和GFS(Google File System)设计思想,为大规模数据处理提供了分布式计算解决方案。Hadoop的设计理念是“廉价硬件...

    MyScalaStep:一步步记录我学习scala

    通过这个项目,你可以深入了解Scala如何将面向对象和函数式编程的思想结合,以及如何利用这些特性来提高代码的可读性、可维护性和并发性能。无论你是要提升现有技能,还是想踏入函数式编程的世界,"MyScalaStep"都将...

Global site tag (gtag.js) - Google Analytics