专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java多线程(java多线程例子 比数字大小)

temp10 2024-09-03 22:02:22 java教程 19 ℃ 0 评论

一、多线程

原来是一条任务通道,因为任务太多,会发生通道堵塞,大大降低了效率。

Java多线程(java多线程例子 比数字大小)

为了解决这个问题。充分地利用道路,变成了多个通道。

目的:两个任务同时执行。




二、程序,进程,线程

操作系统运行的程序就是进程。一个进程里可以有多个线程。

例子:视频:声音,图像,字幕。

Process, Thread

程序:静态。

进程:动态。

线程是cpu调度和执行的单位。

注意:

现在我们写的很多多线程都是模拟出来的,正在的线程指的是多个CPU,模拟出来的线程的话,在一个cpu里

切换得很快,有一种多线程的错觉。

三、线程创建。

1,继承Thread类创建线程类

2,通过Runnable接口创建线程类

3,通过Callable和Future创建线程

Thread类

1,自定义线程类继承Thread类

2,重写run()方法,写编程执行体

3,创建线程对象,调用start()方法,启动线程。

1、先继承extends Thread


2,然后重写run方法,run方法线程体


3,创建主线程,main,主线程,创建一个线程对象


4,调用start()方法开启线程


5,下面写一下主线程输出内容。


6,观察看看



观察发现,交替执行。

因为start()方法在主线程上面,所以,先执行子线程,然后交替执行主线程与子线程。

注意:线程不一定执行,cpu调度安排。

总结:

1,继承Thread类。

线程不一定立即执行,由cpu调度安排。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表