java并发编程实战 看不懂怎么办(「java基础」并发编程(一))java基础 / Java并发编程基础...

wufei123 发布于 2024-06-27 阅读(11)

大家好,我是非著名程序员羊羽,今天我要说的是Java并发编程。

前言在《Java编程思想》一书中,是这么描述并发编程难度的:学习并发编程就像是进入了一个全新的领域,有点类似于学习一门新的编程语言,或者至少是学习一套新的语言概念要理解并发编程,其难度与理解面向对象编程差不多。

从这段描述中可以知道,理解并能正确运用并发编程是一件极具挑战的事,熟悉并发编程是java程序员由低级走向高级的基础我也是接触java不久,所以在这里只能够分享到我这个阶段的见解,如果我说的不对,也请您直接指出,您的每一条意见都是我成长的动力。

并发编程的意义《java编程思想》中这样介绍并发编程的意义:并发编程使我们可以将程序划分为多个分离的、独立运行的任务通过使用多线程机制,这些独立任务中的每一个都将由执行线程来驱动一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务。

这也就是说,通过并发编程,能够用最高的效率运行我们所编写的程序这也解释了为什么CPU核心数越多,程序运行越快怎么进行并发编程在java编程语言中,可以通过三种方法来进行并发编程1,自定义类继承Thread类;。

2,自定义类实现Runable接口;3,自定义类实现Callable接口;下面,展开介绍:1,自定义类继承Thread类实现多线程的基本步骤。Ⅰ,自定义MyThread类并实现Thread类;

继承Thread类Ⅱ,重写父类run方法;

重写run方法Ⅲ,新建测试类,并创建两个MyThread对象;

创建实例对象Ⅳ,调用对象start方法开启多线程;

开启线程Ⅵ,运行结果

运行结果从运行结果,我们可出看到两个线程同时运行,证明多线程已实现。2,自定义类实现Runable接口;Ⅰ,定义MyRunable类并实现run方法;

实现run方法Ⅱ,新建测试类并创建MyRunable对象;

MyRunable对象Ⅲ,将myRunable交给Thread类,并为线程起名

Ⅳ,调用Thread对象start方法开启多线程;

调用start方法启动多线程Ⅴ,运行结果

运行结果从运行结果,我们知道已经成功开启多线程,我们还可以看出这和第一种运行启动线程方式不同:第一种多线程启动方式是资源独立的,而第二种是资源共享的3,自定义类实现Callable接口;Ⅰ,新建MyCallable类并实现call方法;。

Ⅱ,新建MyCallableTest类并创建MyCallable类对象

Ⅲ,创建FutureTask对象并把myCallable对象传入;

Ⅳ,将myRunable交给Thread类,并为线程起名;

Ⅴ,符合条件时调用start方法启动多线程;

Ⅵ,运行结果

从运行结果,我们知道已经成功开启多线程,我们还可以看出这和第一二种运行结果不同:带了一个String类型的返回值到这里,三种启动多线程的方法就介绍完毕了,不知道你有没有什么想法或者评价呢?欢迎您留下宝贵的意见!。

后续文章将会深入介绍并发编程中存在的各种问题以及解决的办法,如果你对这块也有兴趣的话,欢迎关注我来与我交流!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻67487