Static关键字详解,你学会了吗?

开发 前端
线程对象通过start方法进入runnable状态,启动的线程不一定会立即得到执行,线程的运行与否要看cpu的调度,我们把这个中间状态叫可执行状态(RUNNABLE)。

static关键字详解

public class Person {

//2:赋初始值~
{
System.out.println("匿名代码块");
}

//1: 只执行一次~
static {
System.out.println("静态代码块");
}

//3
public Person() {
System.out.println("构造方法");
}

public static void main(String[] args) {
Person p1 = new Person();
System.out.println("================");
Person p2 = new Person();
}
}

//输出结果
静态代码块
匿名代码块
构造方法
================
匿名代码块
构造方法

Process finished with exit code 0
//static
public class Student {
private static int age;//静态的变量 多线程!
private double score; //非静态的变量

public void run(){

}

public static void go(){

}

public static void main(String[] args) {
new Student().run();
Student.go();
go();
}
}
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test1 {

public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}

每日Java面试题

1.线程NEW状态

new创建一个Thread对象时,并没处于执行状态,因为没有调用start方法启动改线程,那么此时的状态就是新建状态。

2.线程RUNNABLE状态

线程对象通过start方法进入runnable状态,启动的线程不一定会立即得到执行,线程的运行与否要看cpu的调度,我们把这个中间状态叫可执行状态(RUNNABLE)。

3.线程的RUNNING状态

一旦cpu通过轮询或其他方式从任务可以执行队列中选中了线程,此时它才能真正的执行自己的逻辑代码。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2023-06-26 08:02:34

JSR重排序volatile

2024-01-02 12:05:26

Java并发编程

2024-02-04 00:00:00

Effect数据组件

2021-02-01 13:10:07

Staticc语言UNIX系统

2023-03-26 22:31:29

2022-12-06 07:53:33

MySQL索引B+树

2022-07-13 08:16:49

RocketMQRPC日志

2020-12-09 05:19:35

static关键字Java

2022-04-26 08:41:54

JDK动态代理方法

2024-08-12 08:12:38

2024-10-12 10:25:15

2023-05-18 09:01:11

MBRGPT分区

2024-09-10 10:34:48

2023-08-01 12:51:18

WebGPT机器学习模型

2024-01-19 08:25:38

死锁Java通信

2023-07-26 13:11:21

ChatGPT平台工具

2023-01-10 08:43:15

定义DDD架构

2024-07-11 11:17:00

消息队列Java

2023-04-07 07:42:01

2024-01-02 07:04:23

点赞
收藏

51CTO技术栈公众号