2021-05-19高级功能----多线程

package edu.xcdq.demo01;

public class Demo01 {

public static void main(String[] args) {

/*MyThread myThrad1 = new MyThread("自定义的线程名007");

        myThrad1.start();    //线程调用        //myThread1.run();  //普通调用*/

        MyThread t1=new MyThread("线程1");

MyThread t2=new MyThread("线程2");

MyThread t3=new MyThread("线程3");

MyThread t4=new MyThread("线程4");

MyThread t5=new MyThread("线程5");

MyThread t6=new MyThread("线程6");

MyThread t7=new MyThread("线程7");

MyThread t8=new MyThread("线程8");

MyThread t9=new MyThread("线程9");

MyThread t10=new MyThread("线程10");

t1.setPriority(1);

t2.setPriority(2);

t3.setPriority(3);

t4.setPriority(4);

t5.setPriority(5);

t6.setPriority(6);

t7.setPriority(7);

t8.setPriority(8);

t9.setPriority(9);

t10.setPriority(10);

t1.start()

;t2.start();

t3.start();

t4.start();

t5.start();

6.start();

t7.start();t

8.start();

t9.start();

t10.start();

}

}

/*

1 extends Thread

  2 覆写run方法  3 调用start方法启动多线程 */


package edu.xcdq.demo01;

public class MyThreadextends Thread{

public  MyThread(String name){

super(name);

}

public void run (){

System.out.println("自己的创建的线程");

System.out.println("线程名字:"+Thread.currentThread().getName());

}

}

package edu.xcdq.demo02;

public class Demo02 {

public static void main(String[] args) {

MyThread  myThread=new MyThread();

Thread thread=new Thread(myThread);//把自定义类对象加入到系统线程

        thread.start();

}

}

package edu.xcdq.demo02;

public class Demo02 {

public static void main(String[] args) {

MyThread  myThread=new MyThread();

Thread thread=new Thread(myThread);//把自定义类对象加入到系统线程

        thread.start();

}

1.package edu.xcdq.demo01;

public class TickerContent {

public static int count=50;

}


2.package edu.xcdq.demo01;

public class TestDemo01 {

public static void main(String[] args) {

Runnable mythread=new Runnable() {

@Override

            public void run() {

synchronized (this) {

System.out.println(Thread.currentThread().getName()

+"卖出一张票,还剩:" + (--TickerContent.count)+"张"

                    );

}

}

};

new Thread(mythread,"线程1" ).start();

new Thread(mythread,"线程2" ).start();

new Thread(mythread,"线程3" ).start();

new Thread(mythread,"线程4" ).start();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 代码块package edu.xcdq.demo01; public class MyThread extends...
    372_ee19阅读 176评论 0 0
  • 1:线程的概念 进程(任务):一个正在运行的程序 进程的调度:CPU来决定什么时候该运行哪个进程 (时间片轮流法)...
    小小一技术驿站阅读 134评论 0 0
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,986评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,493评论 1 15
  • 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 写在前面...
    jiayifang1阅读 347评论 0 1