Java thread线程

package com.thread.ljb;
/**
 * 线程:
 *  比进程更小的运行单位,是程序中单个顺序的流控制。
 *	一个进程中可以包含多个线程。
 *	是一个独立的执行流,
 *	是进程内部的一个独立执行单元,相当于一个子程序。
 * 
 *
 */
public class ThreadTest extends Thread{
	public static void main(String[] args) {
		//新建一个类
		MyThread tt = new MyThread();//链接MyThread类运行
		
		Thread th = new Thread(tt,"线程1");//线程
		th.start();//运行
		
		Thread tt2 = new Thread(tt);
		tt2.setName("线程2");
		tt2.start();
		
		//定义一个类,匿名线程
		Thread thread =new Thread(new Runnable() {
			@Override
			public void run() {
				//sum求和0-99
				int sum =0;
				for(int i =0;i<100;i++) {
					sum +=i;
					System.out.println(Thread.currentThread().getName()+"--"+sum);
				}
			}
		});
		thread.start();
	}
}

package com.thread.ljb;

import java.util.Iterator;
/**
 * Runnable 接口
 * 1.实现该接口的类必须重写 run()方法。
 * 2.Runnable 接口与 Thread 类之间的区别
 * 		Runnable 接口必须实现 run 方法,而 Thread 类中的 run 方法是一个空方法,可以不重写
 * 		Runnable 接口的实现类并不是真正的线程类,只是线程运行的目标类。
 * 		要想以线程的方式执行 run 方法,必须依靠 Thread 类
 * 		Runnable 接口适合于资源的共享
 * 
 *
 */
public class MyThread implements Runnable{
	public void run() {
		for(int i =0;i<100;i++) {
			System.out.println(Thread.currentThread().getName()+"--"+i);
		}
	}
}
	


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值