java中主线程首先执行_java经典面试题:子线程先运行30次主线程,主线程40次,如此循环50次?...

最近偶遇这道题,网上相似的题都是循环次数不一样。然而我百度搜到的论坛或者博客感觉都不太对,运行有穿插。请给出正确结果。

我们假使所有人都引入了业务对象。

并且我有疑问?感觉题目本意不是new Thread()放在前面。

网上有人做法是用标志位防止虚假唤醒,还有锁放在方法上的。是否有道理?

public class Test {

public static void main(String[] args) throws InterruptedException {

final Business business = new Business();

// 子线程

new Thread(new Runnable() {

@Override

public void run() {

for (int i = 0; i < 50; i++) {

try {

business.sonBusiness(i);

} catch (InterruptedException e) {

}

}

}

}).start();

for (int i = 0; i < 50; i++) {

business.mainBusiness(i);

}

}

}

class Business {

public void mainBusiness(int i) throws InterruptedException {

synchronized (this) {

for (int j = 1; j <= 20; j++) {

System.out.println("主线程第" + i + "轮,第" + j + "次");

}

this.notify();

this.wait();

}

}

public void sonBusiness(int i) throws InterruptedException {

synchronized (this) {

for (int j = 1; j <= 30; j++) {

System.err.println("子线程第" + i + "轮,第" + j + "次");

}

this.notify();

this.wait();

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[翻译]Feedback on the Go Challenge solutions

第一次Go Challenge比赛&#xff0c;中国区只有3人参赛。 赛后收到邮件&#xff0c;是一个审阅者的反馈&#xff0c;“Feedback on the Go Challenge solutions”&#xff0c;摘录如下&#xff1a; 保持简单粗暴 一个语义单元一个文件即可&#xff0c;不要像Java那样一个文件就…

黑客宣称掌握了600多万个Instagram账号的信息

据外媒报道&#xff0c;上周早些时候&#xff0c;歌手兼演员赛琳娜戈麦斯因Instagram账号被盗而发出大量来自前男友贾斯汀比伯的裸照。不过当时很快赛琳娜就拿回了对账号的控制权并删掉了这些裸照。就在大家以为这件事情已经平息的时候&#xff0c;Instagram却被曝光了一个极为…

java apache.poi_Java Apache POI

我正在努力从excel文档中读取数据,该文档每两周更新一次,大约有50,000行数据,在开始新工作表之前可能会达到大约120,000.我正在使用Apache POI来获取数据.我在下面得到了这个例外,但我认为最重要的一个例外是引起&#xff1a;java.lang.OutOfMemoryError&#xff1a;Java堆空间…

Hibernate逍遥游记-第2章-使用hibernate.properties

1. 1 package mypack;2 3 import org.hibernate.*;4 import org.hibernate.cfg.Configuration;5 import java.util.*;6 7 public class BusinessService{8 public static SessionFactory sessionFactory;9 10 /** 初始化Hibernate&#xff0c;创建SessionFactory实例 */1…

奇怪吸引子---Aizawa

奇怪吸引子是混沌学的重要组成理论&#xff0c;用于演化过程的终极状态&#xff0c;具有如下特征&#xff1a;终极性、稳定性、吸引性。吸引子是一个数学概念&#xff0c;描写运动的收敛类型。它是指这样的一个集合&#xff0c;当时间趋于无穷大时&#xff0c;在任何一个有界集…

C#打印图片

打印的原理是&#xff1a;生成mdi文件&#xff0c;系统碰到mdi的时候会自动以打印的方式处理。所以&#xff0c;不管用什么模板&#xff0c;什么方式&#xff1b;能在PrintPage事件处理中,生成一张要打印内容的图片就OK了! C#实现打印源码如下&#xff1a; #region 打印 …

mysql 里面不等于符号_mysql 不等于 符号写法

经过测试发现mysql中用<>与!都是可以的&#xff0c;但sqlserver中不识别!,所以建议用<>selece * from jb51 where id<>45sql 里 符号<> 于 ! 的区别<> 与!都是不等于的意思&#xff0c;但是一般都是用<>来代码不等于因为<>在任何SQL…

Delphi通过ICMP检测与远程主机连接

{ ping IP 地址&#xff08;返回false or true&#xff09; 2015-03-23} function PingHost(HostIP: String): Boolean; typePIPOptionInformation ^TIPOptionInformation;TIPOptionInformation packed recordTTL:Byte;TOS:Byte;Flags:Byte;OptionsSize:Byte;OptionsData:PC…

安装SQL2012出现[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1

本人安装SQL2012出现这个错误&#xff0c;找了三天三夜&#xff0c;终于把问题找出来&#xff0c;共享给有需要的人们&#xff0c;不用重新换系统 错误如下: 1&#xff0c;此问题是系统.net Framework版本冲突&#xff0c;首先下载.net Framework清理工具&#xff08;如:cleanu…

Java学习笔记之equals和Objects.equals

equals 相信大家就知道&#xff0c;就是比较&#xff0c;我们平时也会在自己定义的类中加入自己重写的equals用来比较两个类是否相同&#xff0c;例如这样 public class Person {private String name; //姓名private int age; //年龄private String nickName; //昵称public Per…

java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...

注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印。我第一次就没注意上传了一张有水印的营业执照&#xff0c;从此这个账号再也没有审核通过了&#xff0c;后面只能换个账号。都是后台人工审核的&#xff0c;比较严格。如果时…

GDKOI2015 Day2

P1 题目描述&#xff1a; 给出一个二分图&#xff0c;选择互不相交的边&#xff0c;使得边覆盖的点权和最大。 solution&#xff1a; 简单DP&#xff0c;用树状数组维护最大值。 时间复杂度&#xff1a;$O(n \log n) $ P2 题目描述&#xff1a; 给出N个或黑或白的元素&#xff…

写在SDOI2016Round1前的To Do List

理性的整理了一下自己的不足。 计算几何啥都不会&#xff0c;字符串类DP毫无练习&#xff0c;数据结构写的不熟&#xff0c;数论推不出式子&#xff0c;网络流建模常建残&#xff1b; 需要达成的任务&#xff1a; 一、网络流&#xff1a; 熟练网络流的板子&#xff08;之前一…

XMind入门教程

最近在总结一些框架知识的时候&#xff0c;总找不到一款好的软件来画流程图&#xff0c;后来在网上查找这方面的东西&#xff0c;找到了 XMind,发现用来画思维导图还挺好的&#xff0c;看起来思路清晰&#xff0c;美观。那么便将使用的一些经验分享给大家。 1、什么是思维导图&…

标签与表格

bgcolor 页面背景色 text 文字颜色 topmargain 上页边距 leftmargain 左页边距 rightmargain 右页边距 bottomargain 下页边距 background 背景壁纸 &nbsp 空…

java word转图片tiff_不怕复制内容 Word转存TIFF文件这么玩

辛辛苦苦把Word文件敲好&#xff0c;为了不让别人复制走内容&#xff0c;只能看文稿&#xff0c;有些人就选择转存成PDF文件——但是PDF文件依然可以被编辑&#xff0c;还有什么方法能防范呢&#xff1f;其实在Word 2003之前&#xff0c;用户可以通过Microsoft Office Document…

item-设置可见性

如果我们想要设置menu中item的可见行&#xff0c;有两种方式&#xff1a; 1.直接在menu的xml代码中设置 <menu> <item android:id"id/action_hotknot"android:showAsAction"always"android:icon"drawable/action_mode_hotknot"android:…

IDC:聚焦6+6,抓住数字化转型商机

今天&#xff0c;IDC中国2015年中国ICT市场趋势论坛巡回系列的第二站在北京举行。论坛的主题为“加速创新实现数字化转型”。 这是最坏的时代&#xff1a;经济增长乏力、实体经济不振、传统行业在被颠覆与重构、IT市场总体增长进入个位数区间、IT第二平台的领导厂商仍在困境中。…

编写EL函数

1.建立java类的静态函数 package chapter4;public class ELFun {public static String processStr(String s){s s.replaceAll("<", "&lt");s s.replaceAll(">", "&gt");s s.replaceAll(" ", " "…

2016.3.22(关系型数据库简介,管理数据库和表)

数据库的集中式控制有什么优点&#xff1f; 1&#xff1a;降低存储数据的冗余度 2&#xff1a;更高的数据一致性 3&#xff1a;存储数据的可以共享 4&#xff1a;可以建立数据库所遵循的标准 5&#xff1a;便于维护数据完整性 6&#xff1a;能够实现数据的安全性 存储数据有哪些…