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++) {

猜你喜歡