启动线程的几种方法:(LiftOff实现Runnable接口)
1.直接在main中调用run()方法,其实不是单独线程驱动的,只有main线程;
2.Thread类
Thread t1 = new Thread(new LiftOff());
Thread t2 = new Thread(new LiftOff());
t1.start();
t2.start();
3.使用Executor
//ExecutorService exec = Executors.newCachedThreadPool();
//ExecutorService exec = Executors.newSingleThreadExecutor();
ExecutorService exec = Executors.newFixedThreadPool(2);
for(int i = 0;i<5;i++){
exec.execute(new LiftOff());
}
CachedThreadPool将为每一个任务都创建一个线程,通常会创建与所需数量相同的线程,然后在他回收旧线程时停止创建新线程,因此是合理的Executos的首选。其他可考虑FixedThreadPool或者SingleThreadExecutor;
SingleThreadExecutor像是FixedThreadPool数量为1,但是还提供了一种重要的并发保证,其他线程不会被并发调用。
分享到:
相关推荐
《Thinking in Java》涵盖了线程的基础知识、同步机制、以及如何利用Java并发工具包来编写高效的并发程序。 #### 2. 输入/输出流 输入/输出(I/O)是所有程序都需要处理的问题。书中详细介绍了Java I/O系统,包括...
《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...
4. **多线程**:Java对并发编程提供了强大的支持,书中有专门章节介绍线程的创建、同步和通信,包括synchronized关键字、wait()、notify()和notifyAll()方法的使用。 5. **输入/输出(I/O)**:讲解了Java的流模型,...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...
6. **多线程**:Java提供了强大的多线程支持,书中详细讲解了线程的创建、同步、中断以及死锁问题,帮助读者构建出高效、安全的并发程序。 7. **网络编程**:Java的Socket编程使得网络通信变得简单,书中涵盖了TCP...
《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...
7. **多线程**:Java支持多线程编程,通过Thread类和Runnable接口可以创建并管理线程。同步机制(如synchronized关键字和Lock接口)用于解决线程间的竞态条件和死锁问题。 8. **泛型**:泛型是Java 5引入的新特性,...
《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和丰富的实例赢得了广大程序员的赞誉。这个源码包包含了第4版的开发源码,旨在帮助读者更好地理解书中所阐述的概念和原理。以下是基于...
书中会讲解如何创建和管理线程,同步机制如synchronized关键字和wait()、notify()方法,以及高级线程工具如ExecutorService和Future。 最后,本书还会涉及泛型、枚举、注解等Java 5及后续版本引入的新特性。泛型...
《Thinking In Java》是由Bruce Eckel编写的著名Java编程书籍,中文版的出现为中文读者提供了深入学习Java的宝贵资源。这本书旨在引导初学者和有经验的程序员掌握Java语言,而不仅仅是平台相关的理论。它涵盖了从...
1. **《Thinking In Java 第3版.pdf》**:这本书深入浅出地讲解了Java编程语言,包括基础语法、面向对象编程、集合框架、多线程、网络编程、异常处理、输入/输出(I/O)系统等多个方面。书中通过大量的实例来展示如何...
《Thinking in Java》是Bruce Eckel的经典之作,它详尽深入地探讨了Java编程语言的各个方面,被广大程序员视为学习Java的权威指南。第四版在原有的基础上进行了更新,以匹配Java语言的最新发展,包括Java SE 5和6的...
6. **多线程**:Java内置了对多线程的支持,通过Thread类和Runnable接口可以创建和管理线程,理解线程同步和通信机制如synchronized关键字、wait/notify方法,能编写高效的并发程序。 7. **反射机制**:Java的反射...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的第四版更是经过了全面更新,涵盖了Java SE 5.0和6.0的新特性,对于初学者和有经验的开发者来说,都是一个宝贵...
《The Thinking in Java》是 Bruce Eckel 所著的一本经典Java编程教材,以其深入浅出的讲解方式深受程序员喜爱。这本书旨在引导读者深入理解Java语言的核心概念和机制,不仅覆盖了基础语法,还包括高级特性如多线程...
《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,深受程序员喜爱。这本书深入浅出地介绍了Java语言的各个方面,包括基础语法、面向对象编程、集合框架、多线程、网络编程、异常处理等核心...