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](http://img12.hunanlong.com/exp/w=500/sign=fb8e9e73a7014c08193b28a53a79025b/0b46f21fbe096b63e48e4d8a02338744eaf8ac50.jpg)
文章插图
需要这些哦
电脑
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++) {
推荐阅读
- 常喝煮梨水的危害 煮梨水喝多了会怎么样
- 我国晚婚晚育的年龄是多少,晚婚晚育产假的规定
- 基金定投怎么选择比较好
- 申请信用卡不被拒绝的原因
- 泰迪幼犬狗粮喂多少
- 保育员的工作内容包括哪些
- 付款多付了应该怎么办?
- 在word中怎样制作科摩罗国旗
- 比15少6的数是多少比15少6的数是几
- 28和42的最小公倍数 28和42的最小公倍数是多少