package com.study.thread;
public class MyThread
{
private static Count count = new Count(1);
private static SubThread s = new SubThread(count);
/**
* 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,
接着再回到主线程又循环100,如此循环50次,请写出程序。
*/
public static void main(String[] args) throws Exception
{
Thread t = new Thread(s, "子线程");
t.start();
Thread.sleep(1);
mainFun();
}
private static void mainFun()
{
synchronized (count)
{
while (count.count <= 50)
{
for (int i = 0; i < 100; i++)
{
System.out.println(Thread.currentThread().getName() + "执行第" + (i + 1) + "次");
}
try
{
count.notify();
count.wait();
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
static class SubThread implements Runnable
{
Count count;
public SubThread(Count count)
{
this.count = count;
}
public void run()
{
synchronized (count)
{
while (count.count <= 50)
{
System.out.println("第" + count.count + "次循环----------------------");
count.count++;
for (int i = 0; i < 10; i++)
{
System.out.println(Thread.currentThread().getName() + "执行第" + (i + 1) + "次");
}
try
{
count.notify();
count.wait();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}
static class Count
{
int count;
public Count(int count)
{
this.count = count;
}
public int getCount()
{
return count;
}
}
}
分享到:
相关推荐
多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域。所以,学好多线程并发编程对Java程序员来来说极其重要的。
java面试题目javjavajava面java面试题目试题目面试题目a面试题目
Java多线程运行机制、并发处理面试题目深层解读。
面试题和答案. 有多线程, 数据库,框架题目等知识点
企业级面试,多线程面试题目大全,祝您在面试中一臂之力
c#经典面试题目 或许会对你有所帮助c#经典面试题目 或许会对你有所帮助c#经典面试题目 或许会对你有所帮助c#经典面试题目 或许会对你有所帮助
java 多线程常用面试题目,常用的java 线程解决方案,
iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十...
java 线程方面的面试题目
面试资料汇总,内容包括:进程与线程、C/C++题目、网络编程、常见算法、Linux操作系统题目、单片机常见面试题、杂项面试题、各大公司面试题、各大公司笔试题、求职分享、offer选择
本资源主要包括Java基础知识、Java集合、多线程、IO操作、网络编程、数据库等方面的面试题目,以及一些实际应用场景下的编程题目。本资源所包含的面试题目丰富多彩,有些题目侧重于Java基础知识的考察,而有些题目则...
125条常见java面试笔试题大汇总.doc 各大公司面试笔试题汇总.doc java 多线程.doc SCJP题库.rar java面试100题目(X).pdf java私塾面试题----JAVA代码查错.rar java常见错误大全.doc
在Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的过程中...
1. 1 - 100, 找出质数 2. 冒泡排序 3. 1~100共一百个自然数,...6. 设计4个线程,其中两个线程每次对j增加1,另外两个线程每次对j减少1 7. 给你List A,已知,如 3,1,4,9,5```````100. 让你求出里面的最大值与最小值。
多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用...
Java面试常见题目汇总概要主要针对Java语言的基础知识和中高级面试常见...除此之外,中高级面试中常见的题目还包括Java虚拟机、多线程、网络编程、分布式系统等方面的知识,以及实际项目中遇到的解决问题思路和方案等。
C++5年以上资深工程师面试题目以及详细解答。 1 简述C、C++程序编译的内存分配情况 2 谈谈你对拷贝构造函数和赋值运算符的认识 3 用C++设计一个不能被继承的类 4 简述队列和栈的异同 5 深拷贝和浅拷贝的区别是什么 6...
这是一个关于java面试的技术文档,里面包含一个中等难度的面试编程题,主要覆盖的java技术范围是JAVA集合框架和多线程并发,文档中有题目的清晰描述并附有完整的实现代码,同时还包括相关技术点的解析,适合java求职...
内容概要:以上列出的Java面试题涵盖了Java语言的基础知识、面向对象编程、集合、IO流、多线程、反射、类加载器、JVM、序列化、泛型、异常处理、注解等多个方面。 适用人群:以上Java面试题适用于准备Java开发...
这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目。 【软件测试面试问题】 本文收录软件测试面试过程中常见的面试题.一些问题是从网上搜罗而来,...