Java Learning: multithreading - thread basic information

Article Directory

Basic information thread

Here Insert Picture Description
For a thread, the thread may play a name, the name of acquiring, acquiring state, set the priority to obtain the currently running thread object. code show as below:

public class test {

	public static void main(String[] args) {

		Play py = new Play();
		Thread tr = new Thread(py);
		tr.setName("我的线程");
		System.out.println(tr.getName());// 获取线程的名字
		System.out.println(Thread.currentThread().getName());// 获取当前线程的名字
		// 优先级设置:优先级代表的是概率,并不是绝对的先后顺序。默认优先级,就是没有优先级。
		tr.setPriority(Thread.MAX_PRIORITY);

		tr.start();
		System.out.println("启动后的状态:" + tr.isAlive());

		for (int i = 0; i < 1000; i++) {
			if (i == 650) {
				py.stop();
			}
		}
		System.out.println("关闭后的状态:" + tr.isAlive());

	}
}

class Play implements Runnable {
	private boolean flag = true;
	private int count;

	public Play() {

	}

	public Play(int i) {
		this.count = i;
	}

	@Override
	public void run() {
		while (flag) {
			System.out.println("Play Thread is running---------");
		}
	}

	public void stop() {
		this.flag = false;

	}
}

Published 57 original articles · won praise 13 · views 1094

Guess you like

Origin blog.csdn.net/weixin_42924812/article/details/105234621