Java教程

零基础java自学流程-Java语言高级213

本文主要是介绍零基础java自学流程-Java语言高级213,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

几个常用的方法

关于线程的操作,Thread 类中也给我们提供了一些方法,有些方法还是比较常用的。

1、sleep

public static native void sleep(long millis)

这是一个本地方法,用于阻塞当前线程指定毫秒时长。

2、start

public synchronized void start()

这个方法可能很多人会疑惑,为什么我通过重写 Runnable 的 run 方法指定了线程的工作,但却是通过 start 方法来启动线程的?

那是因为,启动一个线程不仅仅是给定一个指令开始入口即可,操作系统还需要在进程的共享内存空间中划分一部分作为线程的私有资源,创建程序计数器,栈等资源,最终才会去调用 run 方法。

3、interrupt

public void interrupt()

这个方法用于中断当前线程,当然线程的不同状态应对中断的方式也是不同的,这一点我们后面再说。

4、join

public final synchronized void join(long millis)

这个方法一般在其他线程中进行调用,指明当前线程需要阻塞在当前位置,等待目标线程所有指令全部执行完毕。例如:

Thread thread = new MyThreadT();
thread.start();

thread.join();

System.out.println("i am the main thread");

正常情况下,主函数的打印语句会在 MyThreadT 线程 run 方法执行前执行,而 join 语句则指明 main 线程必须阻塞直到 MyThreadT 执行结束。


尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili尚学堂给同学们带来全新的Java300集课程啦本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。后续课https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0

这篇关于零基础java自学流程-Java语言高级213的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!