java thread类 导入,Java多线程-多线程的引入

Java多线程-多线程的引入

定义:同时对多项任务加以控制;

什么是多线程呢,我可以简单的理解成 一边吃饭,一边听音乐 这个是多线程;假如  吃完饭再听音乐,或者先听音乐再吃饭,这个是单线程。

程序里同时执行多个任务并且加以控制 这个是java多线程的含义。同时干多个事,能充分利用cpu 内存等硬件设备,提高程序运行效率。

下面我们通过一个实例来体验下多线程:package com.java1234.chap09.sec01;

public class Test01 {

/**

* 听音乐

*/

private static void music(){

for(int i=0;i<100;i++){

System.out.println("听音乐");

}

}

/**

* 吃饭

*/

private static void eat(){

for(int i=0;i<100;i++){

System.out.println("吃饭");

}

}

public static void main(String[] args) {

music();

eat();

}

}

这个代码应该很简单理解。先听音乐,再吃饭,运行输出类似:

听音乐

听音乐

.

.

.

听音乐

吃饭

吃饭

.

.

.

吃饭

吃饭

我们用上多线程,一般吃饭,一边听音乐,

Eat线程类:package com.java1234.chap09.sec01;

public class Eat extends Thread{

@Override

public void run() {

for(int i=0;i<100;i++){

try {

Thread.sleep(100);

System.out.println("吃饭");

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

Music类:package com.java1234.chap09.sec01;

public class Music extends Thread{

@Override

public void run() {

for(int i=0;i<100;i++){

try {

Thread.sleep(100);

System.out.println("听音乐");

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

测试类:package com.java1234.chap09.sec01;

public class Test02 {

public static void main(String[] args) {

Music musicThread=new Music();

Eat eatThread=new Eat();

musicThread.start();

eatThread.start();

}

}

运行输出类似:

吃饭

听音乐

.

.

.

吃饭

听音乐

.

.

吃饭

听音乐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值