多线程
Posted 薄荷*糖糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程相关的知识,希望对你有一定的参考价值。
多线程习题
题目:
编写一个创建三个线程对象的程序。每个线程应该输出一则消息,并且消息后紧跟字符串“消息结束”。
在线程输出消息后,应暂停一秒钟,然后才输出“消息结束”,首先应该由线程1输出消息,然后是线程2和线程3。
package multithread; public class ThreadTest { public static void main(String[] args) { showMsg s = new showMsg(); callMsg c1 = new callMsg(s, "消息1"); callMsg c2 = new callMsg(s, "消息2"); callMsg c3 = new callMsg(s, "消息3"); c1.start(); c2.start(); c3.start(); } } class showMsg { public void call(String msg) { System.out.println(msg); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("消息结束"); } } class callMsg extends Thread { showMsg showmsg; String msg; public callMsg(showMsg showmsg, String msg) { this.showmsg = showmsg; this.msg = msg; } @Override public void run() { synchronized (showmsg) { showmsg.call(msg); } } }
以上是关于多线程的主要内容,如果未能解决你的问题,请参考以下文章