java多线程创建方式一Thread

      jdk1.5之前利用的线程建立体例 。
      1、建立利用担当Thread类并重写run方式的体例实现 , 或者利用匿名内部类的体例 。
  生命周期的五种状况新建(new Thread)当建立Thread类的一个实例(对象)时 , 此线程进入新建状况(未被启动) 。 例如:Thread  t1=new Thread();停当(runnable)线程已经被启动 , 正在期待被分派给CPU时候片 , 也就是说此时线程正在停当队列中列队等待获得CPU资本 。 例如:t1.start();运行(running)线程获得CPU资本正在执行使命(run()方式) , 此时除非此线程主动抛却CPU资本或者有优先级更高的线程进入 , 线程将一向运行到竣事 。 灭亡(dead)当线程执行完毕或被其它线程杀死 , 线程就进入灭亡状况 , 这时线程不成能再进入停当状况期待执行 。 天然终止:正常运行run()方式后终止异常终止:挪用stop()方式让一个线程终止运行堵塞(blocked)因为某种原因导致正在运行的线程让出CPU并暂停本身的执行 , 即进入堵塞状况 。 正在睡眠:用sleep(long t) 方式可使线程进入睡眠体例 。 一个睡眠着的线程在指定的时候曩昔可进入停当状况 。 正在期待:挪用wait()方式 。 (挪用motify()方式回到停当状况)被另一个线程所梗阻:挪用susp()方式 。 (挪用resume()方式恢复)

java多线程创建方式一Thread

文章插图

需要这些哦
电脑
intellij IDEA
方式/
1根基利用
package com.sgg.thread;


/**
 * 多线程的建立 。 体例1担当与Thread类
 * 1.建立一个担当与Thread的子类
 * 2.重写run方式 , 将此线程执行的操出声明在run方式中
 * 3.建立Thread子类对象
 * 4.经由过程此对象挪用start()方式启动线程
 *
 */
public class TestThread {




    public static void main(String[] args) {
        //ConcurrentHashMap<Object, Object> objectObjectConcurrentHashMap = new ConcurrentHashMap<Object, Object>();


        MyThread myThread = new MyThread();
        myThread.start();




        //利用匿名体例担当
//        new Thread(){
//
//            @Override
//            public void run() {
//                for (int i = 0; i < 100; i++) {
//                    if (i%2 == 1 ){
//                        System.out.println(Thread.currentThread().getName()+":"+i);
//                    }
//
//                    if(i%20 == 0){
//                        //释放CPU的执行权
//                        this.yield();
//                    }
//
//                }
//            }
//        }.start();
【java多线程创建方式一Thread】



        for (int i = 0; i < 100; i++) {

推荐阅读