在JAVA中,有2种形式可以实现自己的多线程程序,第一种是继承,第二种是实现接口里的方法。
因为在JAVA中不许多重继承,所以大多数我们选择第二种实现接口来实现自己的多线程程序。
第一种:
public class Thread1 extends Thread {
public void run(){
//这里实现自己的逻辑代码;
}
}
启动这个线程:
Thread1 t=new Thread1();//new出Thread1对象实例
t.start();//启动
第二种:
public class Thread2 implements Runnable {
public void run(){
//这里实现自己的逻辑代码;
}
}
启动这个线程:
Thread t2=new Thread(new Thread2());//new出Thread1对象实例
t.start();//启动
从这里可以看到,创建多线程的这2种方法都差不多,都要实现RUN方法,唯一比较大的区别就是在实例化这个地方,需要注意。当start()方法开始执行,那么我们实现的RUN方法也就开始被执行了,RUN方法执行完后,这个线程也就结束了自己的生命周期。如果我们想此线程不退出,那么我们只要保证这个线程不结束就可以了。通常加一个死循环,如:
public void run(){
while(true){
//逻辑代码
}
}
这样做,当此线程有事情要做时,CPU会分配时间片,如果不执行,那么CPU将把时间片交给其它的程序,而此线程一直处于休眠状态,直到在次被CPU唤醒。而此线程一直存在。
分享到:
相关推荐
java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号 java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号
多线程两种实现方式Java,MLDN,实训课程中的多线程
Java多线程实现异步调用实例。运行Main可以看到结果。main是主线程,另有A,B,C三个线程用不同的时间跑完。
java多线程实现大批量数据切分成指定份数的数据,然后多线程处理入库或者导出,线程的个数和每份数据的数量都可以控制
java一些简单的多线程用法,适合初学者
Java多线程实现数据切割批量执行,实现限流操作。 java线程池Executors实现数据批量操作。 批量异步Executors处理数据,实现限流操作,QPS限流。 线程池调用第三方接口限流实现逻辑。 案例适合: 1.批量处理大数据。...
java多线程实现TCP连接UDP聊天的聊天程序
该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!
java多线程Socket简单实现
Java多线程实现.pdf
线程的概念及简单实现博客源代码。想要学习更多有关于Java多线程的知识,请关注博客http://blog.csdn.net/yegongheng
java多线程实现生产者和消费者
java多线程进度条
适合初学者使用,Java多线程技术实现矩阵乘积计算
java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...
用java平台利用java的多线程特点,编写进度条的现实以及当前时间的实时更新。
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。...本文档提供Java多线程编程经验,方便广大Java爱好者研究学习Java多线程
java多线程实现一个控制台聊天室 java多线程实现一个控制台聊天室
java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,这时B线程再从主线程获取该变量的值,这样就实现了...