您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java中多线程的实现

2024/3/27 22:56:18发布15次查看
第一种方式,定义thread类的子类:
//第一种方法public class mythread extends thread { @override public void run() { string name = getname(); // 获取线程名称 system.out.println(name); // 输出 thread-0 }}
//第二种方法public class mythread extends thread { @override public void run() { thread t = thread.currentthread(); // 获取当前线程 system.out.println(t); // 下面调用后输出 thread[thread-0,5,main] system.out.println(t.getname());// 输出 thread-0 }}
java相关视频推荐:java在线学习
开启多线程:
public class demo1test { public static void main(string[] args) { mythread mt = new mythread(); mt.start();// 会运行mythread的run()方法 }}
第二种方式,实现runnable接口:
实现步骤:
1.创建一个runnable 接口的实现类
2.在实现类中重写runnable接口的run方法,设置线程任务
3.创建一个runnable接口的实现类对象
4.创建thread类对象,构造方法中传递runnable接口的实现类对象
5.调用thread类中的start方法,开启新的线程执行run方法
public class runnableimpl implements runnable {//1.创建一个runnable 接口的实现类 @override public void run() { for (int i = 1; i <= 20; i++) {// 2.在实现类中重写runnable接口的run方法,设置线程任务 system.out.println(thread.currentthread().getname() + i); } }}
public class demo2test { public static void main(string[] args) { runnable run = new runnableimpl();//3.创建一个runnable接口的实现类对象 thread t = new thread(run); //4.创建thread类对象,构造方法中传递runnable接口的实现类对象 t.start();//5.调用thread类中的start方法,开启新的线程执行run方法 for (int i = 1; i <= 20; i++) { system.out.println(thread.currentthread().getname() + i); } // thread-0和main开始多线程抢夺cpu }}
实现runnable接口创建多线程的好处:
1.避免了单继承的局限性:
一个类只能继承一个类,类继承了thread后就不能继承其他的类
实现了runnable接口,还可以继承其他的类,实现其他接口。
2.增强了程序的扩展性,降低了程序的耦合性
实现runnable接口的方式,把设置线程任务和开启线程任务进行分离
实现类中,重写run()方法,用来设置线程任务。
创建thread类对象,调用start()方法,用来开启新线程
sleep( )方法,使方法睡眠
public class sleeptest { public static void main(string[] args) { for (int i = 0; i < 20; i++) { //使用thread类的sleep方法,让方法睡眠1秒钟 try { thread.sleep(1000);//传入的是毫秒值 } catch (interruptedexception e) { e.printstacktrace(); } system.out.println(i); } }}
java相关文章教程推荐:java快速入门
以上就是java中多线程的实现的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product