线程thread基本

开启步骤1

1.创建子类继承Thread,重写run方法。
2.创建子类对象调用方法。

public class myThread extends Thread{
@override
publlic void run(){
for(int i=0;i<10;i++){
system("run"+i);
}
}
}


main{
myThread mt =new myThread();
mt.start();
for(int j=0;j<10;j++){
sys("main"+j);
}
}
输出:  //并不固定,谁抢到谁用
main 0
run0
main 1

对于多线程,它的执行是采取新建一个栈来执行run方法。单线程则是通过压栈先main方法在run方法执行。

开启步骤2

1创建runable实现类,重写run方法。
2.在main方法创建实现类的对象,创建thread类对象,并将实现类对象传到thread。
3.调用start
此方法实现线程设置与开启分离,建议多用这个

public class runimpl implment Runable{
@override
public void run(){
	for(int i=0;i<5;i++){
		sys(thread.currentThread.getName()+i);
	}
}
}

main{
runimpl ru=new runimpl();
Thread th=new Thread(ru); //传递不同实现接口实现不同功能。
th.start();
}

开启步骤3

内部类!

mian{
	new Thread(){
	@override
		public void run(){
			sys(Thread.currentThread().getName());
		}
	}.start();
}
	new Thread(new Runale(){
		run(){
		}
}).start();

睡眠sleep

使其延迟进行

main{
for(int i=0;i<10;i++){
sys(i);
thread.sleep(1000);   //使当前进程睡眠1s,输出缓慢进行
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值