1.
继承
Thread
类
package main.thread;
public class Machine extends Thread{
public void run(){
for(int a=0; a<10; a++){
System.out.println(currentThread().getName()+":"+a);
try{
sleep(100); //给其他线程运行的机会,这样machine1与machine2线程属于分时调度模式
}catch(InterruptedException e){
throw new RuntimeException(e);
}
}
}
public static void main(String[] args){
System.out.println(currentThread().getName()); //该主线程
Machine machine1 = new Machine();
Machine machine2 = new Machine();
machine1.start(); //启动第一个Machine线程
machine2.start(); //启动第二个Machine线程
}
}
2.
实现
Runable
接口
Java
不允许一个类继承多个类,因此一旦一个类继承了
Thread
类,就不能再继承其他的类。为了解决这一问题,
Java
提供了
java.lang.Runnale
接口,它有一个
run()
方法
,定义如下:
public void run();
package main.thread;
public class Machine implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for(int a=0; a<10; a++){
System.out.println(Thread.currentThread().getName()+":"+a);
try{
Thread.sleep(100);
}catch(InterruptedException e){
throw new RuntimeException(e);
}
}
}
public static void main(String[] args){
Machine machine = new Machine();
Thread t1 = new Thread(machine);
Thread t2 = new Thread(machine);
t1.start();
t2.start();
}
}
注:
在
Thread
类中定义了如下形式的构造方法:
Thread(Runnable runnable)
//
当线程启动时,讲执行参数
runnable
所引用对象的
run()
方法
分享到:
相关推荐
c#编写串口通讯代码多线程实现,逻辑与界面分离。发送与接收都为单独线程
Android----线程实现图片移动 , 运用线程实现图片的水平循环往返移动!
C#多线程实现定时器
MFC中利用多线程实现定时器,对于学习多线程和 ontimer的同学有用
java多线程实现一个控制台聊天室 java多线程实现一个控制台聊天室
java多线程实现TCP连接UDP聊天的聊天程序
mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁) 1、mybatis批处理 2、数据分批量查询 3、数据分批量插入
Java多线程实现异步调用实例。运行Main可以看到结果。main是主线程,另有A,B,C三个线程用不同的时间跑完。
我这个是JAVA程序代码\GUI中用线程实现倒计时操作的方法 希望能帮到大家
1. SpringBoot 自定义线程池以及多线程间的异步调用(@Async、@EnableAsync) 2.Java多线程之定时任务 以及 SpringBoot多线程实现定时任务 3.@EnableScheduling 与 @Scheduled
java多线程实现大批量数据切分成指定份数的数据,然后多线程处理入库或者导出,线程的个数和每份数据的数量都可以控制
windows下c语言中多线程实现,vs2015编译
多线程实现文件中字母数字及其他字符的分配 有三个线程 1显示 2 从文件中读取字符 3 分配字符,1过于简单只写了个框架。其余均可实现,其中代码优化不好,忘有改善的告知如何处理
Java多线程实现.pdf
多线程进度条(真正的多线程实现) 通过进行间通信,实现的真正的多线程进度条 数据处理与进度条界面处于不同的进程,真正实现进度条的多线程
使用java多线程实现流星和月食的效果,带有详细的代码以及效果截图,代码完整且不存在错误可以共新手学习。
封装的定时器类,采用线程实现,实现定时、相对定时、周期定时执行的功能
java一些简单的多线程用法,适合初学者
用多线程实现的并发服务器,socket,在linux下实现
操作系统经典实验:多线程实现排序冒泡排序与快速排序,C++编写,简单易懂