JavaSE 学习参考:进程和线程

本文介绍了Java中多线程的基本概念及其应用。首先解释了进程和线程的区别,然后通过实例演示了如何使用Java API创建并运行多个线程。文章还提供了一段示例代码,展示了如何通过继承Thread类来实现多线程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    006zipb5zy79HsxToeI08&690

进程

进程是指程序的一次执行过程。操作系统负责为进程的调度,资源分配等。在线视频播放器程序在运行时操作就负责维护这个程序的进程。

线程

线程是程序执行时具有一个完整生命周期的子任务,一个进程至少有一个线程,该线程称为主线程。比如在线视频播放器就是一个多线程的进程,一个子任务是视频数据流缓冲,另外一个线程负责视频播放,线程共享进程的资源,参与CPU资源竞争。线程有新建,阻塞,运行,销毁完整的生命周期。

 Java平台特性之一就是对多线程的支持,Java API提供了java.lang.Thread类让开发者轻松开发多线程的系统。

 Thread类提供了run()接口方法作为线程任务,通常我们直接继承Thread类重写run方法或通过外部的插件接口Runnable实现类来完成线程任务的定义。

 Thread类的start()方法可以让Thread对象生成进程的一个线程,并开始了一个线程的完整的生命周期。

 下面通过继承Thread类来实现多个线程创建和执行。

class MyThread extends Thread{

private String str;

private int count;

public MyThread(String str,int count){

this.str=str;

this.count=count;

}

@Override

public void run() {

for(int i=0;i<count;i++)

System.out.println(str);

}

}

public class Demo1 {

public static void main(String[] args) {

      Thread t1=new MyThread("AAAAAAA",100);

      Thread t2=new MyThread("BBBBBBB",100);

      t1.start();

      t2.start();

}

}

运行程序,结果如下图所示:

006zipb5zy79Hsz7nRbf5&690 

 

转载于:https://my.oschina.net/u/2971691/blog/864616

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值