继承的方式创建多线程&Thread类的常用方法
Posted afangfang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承的方式创建多线程&Thread类的常用方法相关的知识,希望对你有一定的参考价值。
创建多线程的一种方式:继承java.lang.Thread类
注意:1.一个线程只能执行一次start()
2.不能通过Thread实现类对象的 run()去启动一个线程
3.增加加一个线程,需要新创建一个线程的对象
Thread类的常用方法:
1.start():启动线程并执行相应的 run()方法
2.run():子线程要执行的代码放入run()方法中
3.currentThread():静态的,调取当前的线程
4.getName():获取此线程的名字
5.setName():设置此线程的名字
6.yield():调用此方法的线程释放当前的CPU执行权
7.join():在A线程中调用B线程的join()方法,表示:当执行到此方法,
A线程停止执行,直到B线程执行完毕,
A线程再接着join()之后的代码执行
8.isAlive():判断当前线程是否还存活
9.sleep(long m):显示的让当前线程睡眠m毫秒
10.线程通信:wait() notify() notifyAll()
设置线程的优先级:
getPriority():返回线程优先值
setPriority(int newPriority):改变线程的优先级
继承Thread类的匿名类的对象
TestTh
package com.aff.thread; public class TestTh { public static void main(String[] args) { //继承Thread类的匿名类的对象 new Thread() { public void run() { for (int i = 0; i < 100; i++) { if (i % 2 == 0) { System.out.println(Thread.currentThread().getName() + ":" + i); } } } }.start(); new Thread() { public void run() { for (int i = 0; i < 100; i++) { if (i % 2 != 0) { System.out.println(Thread.currentThread().getName() + ":" + i); } } } }.start(); } }
以上是关于继承的方式创建多线程&Thread类的常用方法的主要内容,如果未能解决你的问题,请参考以下文章