Java并发编程示例(一):线程的创建和执行

这篇文章主要介绍了Java并发编程示例(一):线程的创建和执行,本文是系列文章的第一篇,需要的朋友可以参考下

开门见山

在IT圈里,每当我们谈论并发时,必定会说起在一台计算机上同时运行的一系列线程。如果这台电脑上有多个处理器或者是一个多核处理器,那么这时是实实在在的“同时运行”;但是,如果计算机只有一个单核处理器,那么这时的“同时运行”只是表象而已。

所有的现代操作系统全部支持任务的并发执行。你可以边听音乐,边上网看新闻,还不耽误首发电子邮件。我们可以说,这种并发是 进程级并发 。在进程内部,我也可以看到有许许多多的并发任务。我们把运行在一个进程里面的并发任务称 线程。

和并发相关的另外一个常见概念是 并行。并发与并行之间,存在着一些不同,也存在着一些联系。一些程序员(Author,窃译为“程序员”)认为,在一个单核处理器上多线程地执行应用程序就是并发,并且你可以观察到程序员的执行;另外,当你的程序以多线程的形式运行在多个处理器或者是多核处理器上时,就是并行。还有一些程序员认为如果应用程序的线程没有按照预先设定好的顺序执行就是并发;为了简化问题解决方案而是用个线程,并且这些线程是按照一定顺序在执行,那么这是并行。

本章将通过十二个示例来演示如何使用Java7的API来执行一些基本的线程操作。你将可以看到,在Java程序中,如何创建、执行线程,如何控制线程的执行,如何将一组线程作为一个单元来操纵等等。

在本节,我们将学习如何在Java程序中创建线程,以及如何运行。在Java程序中,一切皆为 Object ,线程也是如此。创建线程的方式有两种:

1.继承Thread类,并且重写run()方法

2.创建一个类,实现Runnable接口,然后创建一个Thread类的对象,然后将实现Runnable接口的类的实例作为参数,传递给Thread类的实例。

在本节,我们将使用第二种方式,来创建十个线程,并且运行起来。每个线程计算并打印两个十以内的整数之积。

知其然

根据下面所述的步骤来实现这里例子:

1.创建一个名为Calculator的类,并且实现Runnable接口。代码如下:

复制代码 代码如下:

public class Calculator implements Runnable {

2.声明一个私有的整形属性名称为number,实现该类的构造函数来初始化刚刚声明的属性代码如下:

复制代码 代码如下:

private int number;public Calculator(int number) {

    this.number = number;

}

上一篇:详解SpringBoot中Controller接收对象列表实现下一篇:redis scan命令导致redis连接耗尽,线程上锁的解决 热门搜索

java创建线程锁 

java多线程并发 

编程示例 

并行编程 

并发编程 

相关文章

Java并发编程示例(一):线程的创建和执行

2021-10-12阅读(5939)评论(0)推荐()

这篇文章主要介绍了Java并发编程示例(一):线程的创建和执行,本文是系列文章的第一篇,需要的朋友可以参考下

Java并发编程之创建线程

2021-10-10阅读(7033)评论(0)推荐()

这篇文章主要介绍了Java并发编程中创建线程的方法,Java中如何创建线程,让线程去执行一个子任务,感兴趣的小伙伴们可以参考一下

java并发编程专题(二)----如何创建并运行java线程

2021-10-12阅读(8470)评论(0)推荐()

这篇文章主要介绍了java并发编程如何创建并运行java线程,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

Java并发编程示例(七):守护线程的创建和运行

2021-10-12阅读(4727)评论(0)推荐()

这篇文章主要介绍了Java并发编程示例(七):守护线程的创建和运行,在本节示例中,我们将创建两个线程,一个是普通线程,向队列中写入事件,另外一个是守护线程,清除...

Java并发编程示例(六):等待线程执行终止

2021-10-12阅读(6531)评论(0)推荐()

这篇文章主要介绍了Java并发编程示例(六):等待线程执行终止,在本节,示例程序演示等待初始化方法完成后,再去执行其他任务,需要的朋友可以参考下

Java 并发编程中如何创建线程

2021-10-12阅读(8146)评论(0)推荐()

这篇文章主要介绍了Java 并发编程中如何创建线程,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下

Java并发编程示例(十):线程组

2021-10-19阅读(8238)评论(0)推荐()

这篇文章主要介绍了Java并发编程示例(十):线程组,Java提供了ThreadGroup类来控制一个线程组,一个线程组可以通过线程对象来创建,也可以由其他线程...

取消

有人回复邮件通知

提交评论

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...