二、JAVA多线程代码简单实现

系列文章目录

一、多线程基本概念


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、多线程的实现方式

1.类方法重写
2.接口实现

二、代码实习

1.java.lang.Thread类的继承与run方法重新

代码如下(示例):

class thread1 extends Thread {
    //Ctrl+O
    @Override
    public void run() {
		//线程中需执行的任务
    }
}

main方法中:

thread1 t = new thread1 (); // 新建一个分支线程对象      
t.start();//启动分支线程,每个分支线程对象只能start一次,不可重复启动。


2.javalangRunnable接口的实现

代码如下(示例):

法一:

class Runnable1 implements Runnable{
 
    @Override
    public void run() {
        线程中需执行的任务
    }
    
main方法中:
Runnable1 runnable = new Runnable1();
Thread t = new Thread(runnable);
t.start();

法二:

 //采用匿名内部类方式,直接在main中
Thread t1 = new Thread(new Runnable() {
	@Override
    public void run() {
    	//线程中需执行的任务
    }
});
t1.start();

3.Callable接口的实现

代码如下(示例):

FutureTask task = new FutureTask(new Callable() {
	@Override
	public Object call() throws Exception {
	//线程中需执行的任务
	return //返回的值
	}
});
Thread t = new Thread(task);
t.start();


代码的功能

run()方法

不会启动线程,不会分配新的分支栈(只调用run()不调用start()还是单线程),会先执行 t 线程的任务,再执行主线程main中的任务

start()方法

方法的作用:启动一个分支线程,在JVM中开辟一个新的栈空间。
启动成功的线程会自动调用run方法。

三、线程常用方法

1、获取当前线程对象 Thread t = Thread.currentThread();
2、获取线程对象名 String name = 线程对象.getName();
3、设置线程对象名 线程对象.setName(“”);

四、线程优先级

1、获取当前线程对象优先级 Thread.currentThread().getPriority()
2、设置当前线程对象优先级Thread.currentThread().setPriority(1)//范围1~10,默认为5

参考文章
参考文章

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值