首页 / JAVA / java 多线程-资源共享
java 多线程-资源共享
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 多线程-资源共享,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1673字,纯文字阅读大概需要3分钟。
内容图文
![java 多线程-资源共享](/upload/InfoBanner/zyjiaocheng/740/7c94ca41952d445f96023b43fcdc6796.jpg)
- 单继承具有局限性,推荐使用Runnable接口,启动线程必须借用Thread类对象
- new Thread(Run,String s).start() ,new Thread()可以传字符串
- Thread.currentThread().getName();当前线程的名字,即传入的字符串
- 重写的run()方法没有返回值,且不能抛出异常
- Thread.sleep(200);暂停该线程200毫秒延迟,1000毫秒约等于一秒
模拟抢票:
public class ThreadDownload implements Runnable {
private int num=99;
public void run()
{
while(true)
{
if(num<0)
{
break;
}
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //模拟延迟,停止200毫秒
System.out.println(Thread.currentThread().getName()+"-"+num--);
}
}
public static void main(String[]args)
{ //一份资源
ThreadDownload web=new ThreadDownload();
System.out.println(Thread.currentThread().getName());//在main线程中,打印main
//多个代理
new Thread(web,"a").start();
new Thread(web,"b").start();
new Thread(web,"c").start();
}
}
模拟龟兔赛跑:
public class ThreadDownload implements Runnable {
private String winner;
public void run()
{
for(int step=1;step<=100;step++)
{
if(Thread.currentThread().getName().equals("兔子")&&step%10==0)
{
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+"-->"+step);
boolean flag=gameOver(step);
if(flag)
{
break;
}
}
}
private boolean gameOver(int step)
{
if(winner!=null)
{
return true;
}else
{
if(step==100)
{
winner=Thread.currentThread().getName();
System.out.println("winner=="+winner);
return true;
}
}
return false;
}
public static void main(String[]args)
{ //一份资源
ThreadDownload td=new ThreadDownload();
new Thread(td,"乌龟").start();
new Thread(td,"兔子").start();
}
}
内容总结
以上是互联网集市为您收集整理的java 多线程-资源共享全部内容,希望文章能够帮你解决java 多线程-资源共享所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。