day18pm_多线程_thread

Thread 线程
方法一:

//创建类实现Runnable接口		编写run()写执行代码
class Run implements Runnable{
	@Override
	public void run() {
		// TODO Auto-generated method stub
		int n=1;
		while(n<4) {
			System.out.println("	线程的"+n);
			n++;
		}
	}
}

public class Demo{
	public static void main(String arg[]) {
		//构造
		Thread t1=new Thread(new Run());
		//启动线程方法一    	start()
		System.out.println("主线程的");
		t1.start();
		System.out.println("主线程的");
	}
}

主线程和其他线程比起来,唯一特殊地方是程序入口,除此以外没有区别

方法二:
创建类继承Thread

class Run extends Thread{
	public void run() {
		while(true) {
			System.out.println("看电影");
		}
	}
	
}

public class Demo{
	public static void main(String arg[]) {
		Thread t1=new Run();
		t1.start();
		while(true) {
			System.out.println("写代码");
		}
	}
}

区别:
java是单继承的,使用了方法一就会占用了extends
java是多实现的,实现接口输量不限

stop()已过时,被废弃了,不安全。要想关闭线程要自己在run()中自己写一个boolean的开关控制

**sleep() ** 使线程睡眠,什么都不干,括号里int单位毫秒

线程中的常用方法:
Thread.getId() 获得表示符
Thread.getName() 获得线程名字
Thread…setName 更改名字
Thread.getPriority() 获得优先级
Thread.setsetPriority() 设置优先级
this.currentThread() 获得当前进程的信息
getState() 获得状态

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值