java基础进阶(文件列表,线程,线程组)编程实例(4篇)

     此处刊登代码均测试通过,完全准确!
import java.io.*;
public class DirList{
public static void main(String[] args){
try{
File path=new File(".");
/*“.”指当前目录*/
String[] list;
if(args.length==0)
list=path.list();/*列出当前文件*/
else
 list=path.list(new DirFilter(args[0]));
for(int i=0;i<list.length;i++)
System.out.println(list[i]);
}
catch(Exception e){
e.printStackTrace();
}
}
static class DirFilter implements FilenameFilter{
String afn;
DirFilter(String afn){this.afn=afn;}
public boolean accept(File dir,String name)/*name是文件名*/{
String f=new File(name).getName();
/*getName得到文件名的非目录部分,只有文件名*/
return f.indexOf(afn)!=-1;
}
}
}
---------------------------------------------------------------------------------------------------------------------------------------
public class SimpleRunnable implements Runnable{
private String message;
public static void main(String[] args){
SimpleRunnable r1=new SimpleRunnable("Hello");
Thread t1=new Thread(r1);
t1.start();
for(;;)/*死循环*/{
System.out.println("Bye-bye");
}
}
public SimpleRunnable(String message){
this.message=message;
}
public void run(){
for (;;)/*死循环*/{
System.out.println(message);
}
}
}

---------------------------------------------------------------------------------------------------------------------------------------

public class MethodText{
public static void main(String[] args){
FirstThread first=new FirstThread();
SecondThread second=new SecondThread();
first.start();
second.start();
try{
System.out.println("Waiting for first thread to finish!");
first.join();
System.out.println("It's a long wait!");

System.out.println("Waking up second thread...");
second.resume();
System.out.println("Waiting for second thread to finish!");
second.join();
}catch(InterruptedException e){
}
System.out.println("I'm ready to finish too.");
}
}
class FirstThread extends Thread{

public void run(){
try{
System.out.println("First thread starts running!");
sleep(10000);
System.out.println("First thread finishes running!");
}catch(InterruptedException e){
}
}
}
class SecondThread extends Thread{

public void run(){
System.out.println("Second thread starts running.");
System.out.println("Second thread suspend itself.");
suspend();
System.out.println("Second thread runs again and finishes.");
}
}


---------------------------------------------------------------------------------------------------------------------------------------
public class Grp implements Runnable{
public void run(){
for (;;){
System.out.println("thread"+Thread.currentThread().getName());
try{
Thread.sleep(500);
}catch(Exception e){
}
}
}
public static void main(String[] args)
{
ThreadGroup g=new ThreadGroup("My Group");
Runnable r=new Grp();
Thread t=new Thread(g,r);
t.start();
t=new Thread(g,r);
t.start();
for(;;){
try{
Thread.sleep(5000);
}catch(Exception e){
}
g.suspend();
System.out.println("thread"+Thread.currentThread().getName());
try{
Thread.sleep(5000);
}catch(Exception e){
}
g.resume();
}
}
}





---------------------------------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/shiyangxt/archive/2008/06/09/1216339.html

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

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

相关文章

记一次 .NET 某智慧水厂API 非托管内存泄漏分析

一&#xff1a;背景 1. 讲故事七月底的时候有位朋友在wx上找到我&#xff0c;说他的程序内存占用8G&#xff0c;托管才占用1.5G&#xff0c;询问剩下的内存哪里去了&#xff1f;截图如下&#xff1a;从求助内容看&#xff0c;这位朋友真的太客气了&#xff0c;动不动就谈钱&…

失业日志:2009年10月12日星期一

反正也是空&#xff0c;突发奇想把这段失业的心态记录下来&#xff0c;也挺有趣的。 从进行产品支持&#xff0c;每天过着算是有规律的日子&#xff0c;到狠下心放弃产品技术支持&#xff0c;经历了三次辞职。最后一次&#xff0c;终于放下心头的石头&#xff0c;朝自己喜欢的方…

直接开撸! 阿里Spring高频面试题泄露,持续更新~

阿里HR面试核心的几个问题&#xff1a; 1、你为什么离职&#xff1f; 2、你怎么看待自己的职业生涯&#xff1f;&#xff08;包括怎么平衡家庭和工作的关系、加班、选择一家公司时的考量、location等&#xff09; 3、薪资期望 4、项目中遇到的最大挑战是什么&#xff1f;怎么…

重磅!Nature盘点年度十佳论文,生命科学占据半壁江山,中国学者表现亮眼

全世界只有3.14 % 的人关注了青少年数学之旅科学是人类进步的阶梯&#xff01;在当今社会&#xff0c;科学技术的发展进步将为人类社会带来巨大的效益&#xff0c;毫不夸张的说&#xff0c;科学指引并推着着人类文明的进程。基础科学作为科学技术的理论基石&#xff0c;其重要性…

zend guard6的使用

1.生成key edit->preferences->license Keys->generate 2.新建product license文件 3.新建Zend Guard项目文件 需要注意新建项目的第二项需要英文路径 4.在项目上按右键 选择configure 初始界面是 如果要用做授权,点击security按键 然后设置license文件等 附上php.in…

回忆一 --- 去年6月面试进入公司的日子

2007年6月&#xff0c;我投了一份简历到后来一直工作的公司应聘&#xff0c;做对日软件外包业务的&#xff0c;不过有翻译&#xff0c;对日语要求不高。我投递了简历的第二天被通知面试。还好&#xff0c;因为技术考题偏于数据结构和算法&#xff0c;而不是实际项目经验&#x…

Magicodes.IE之快速导出Excel

前言总是有很多朋友咨询Magicodes.IE如何基于ASP.NET Core导出Excel&#xff0c;出于从框架的体验和易用性的角度&#xff0c;Magicodes.IE决定对Excel的导出进行独立封装&#xff0c;以便于大家更易于使用&#xff0c;开箱即用。注意&#xff1a;Magicodes.IE是从框架的易用性…

理解T-SQL: 脚本和批处理

脚本能够将相应的T-SQL命令组织起来&#xff0c;实现一个完整的功能目标。脚本提供了变量、分支、循环等控制语句&#xff0c;可以用来实现一些复杂的任务。通过组织一系列的SQL命令编成脚本和批处理&#xff0c;也减低了数据库管理的复杂性。 1. USE语句 没啥好讲的&#xff0…

凉凉!面试阿里我被Redis技术专题给搞的昏倒在地~

凉凉&#xff01;面试阿里我被Redis技术专题给弄死了~ &#x1f4da;我本以为我可以像是别的博主一样去阿里面试随随便便&#xff0c;因为Redis&#xff0c;我直接被阿里大佬淦翻在地上 好了不装了 没过没关系 我总结了一些这些最难的知识点&#xff01;&#xff01;&#xff0…

与众不同 制作会唱歌的WinRAR - imsoft.cnblogs

为了使用方便&#xff0c;我们可能会把RAR压缩包制作成自解压文件。WinRAR自带的自解压模块虽然使用很方便&#xff0c;但千篇一律的外观看起来实在 乏味。其实&#xff0c;只要通过简单改造&#xff0c;你就可以制作出与众不同&#xff0c;声色俱佳的WinRAR自解压界面&#xf…

看到这一幕,我甚至都想戒烟了。。 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;

做个中国清官网,有人感兴趣吗

关于官员或者放宽到公务员群体的廉洁问题&#xff0c;从来都是公众关注的热点和焦点&#xff0c;如果能够运用网络的力量&#xff0c;荐贤戒腐&#xff0c;也是一个很有意义的事情。所以&#xff0c;有了这样一个想法&#xff0c;想做一个中国清官网&#xff08;暂定名&#xf…

为什么 Linux 上的 Asp.NET 5 需要 Kestrel ?

咨询区 Freeman Helmuth&#xff1a;当我在 Linux 上部署 ASP.NET 5 时&#xff0c;我试着了解整个 Web应用程序框架&#xff0c;所有的文档我都看过&#xff0c;包括这篇 http://docs.asp.net/en/latest/conceptual-overview/aspnet.html#servers 都没有找到我想要的答案。为…

针对Spring的Spring Retry 我发现了这样一个大家都不知道的技巧!

外部服务对于调用者来说一般都是不可靠的&#xff0c;尤其是在网络环境比较差的情况下&#xff0c;网络抖动很容易导致请求超时等异常情况&#xff0c;这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用&#xff0c;通过定时检测&…

c#3.0关于JSON简单操作的实用帮助类(泛型实现)

关于json的操作&#xff0c;网上一搜一大把。避免重复造轮子&#xff0c;整理发布一个笔者在项目开发中经常用到的一个json实用帮助类&#xff0c;泛型实现&#xff0c;非常方便。不废话了&#xff0c;贴代码&#xff1a;1、json操作的帮助类&#xff1a; Codeusing System;usi…

谁还没个黑历史了。。。 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;

ios开发-第二天

1.&#xff03;import可保证无论头文件出现多少次&#xff0c;只包含一次&#xff0c;而#include相反。 2.如果用户不提供文件路径的话&#xff0c;那么argc的值为1&#xff0c;可以用来做是否错误的判断。 3.面向对象和面向过程的区别 面向过程是分析出解决问题的步骤&#xf…

ASP.NET创建文件并写入内容

本文从最基本的操作开始&#xff0c;解释在ASP.NET中文件处理的概念&#xff0c;包括如从一个文件中读取内容、如何向一个文件中写入内容和如何删除一个文件。   前面已经提到&#xff0c;要想在ASP.NET 页面中进行文件处理&#xff0c;必须要有"System.IO"名称空间…

C# 虚方法与抽象方法区别

虚方法是必须要实现的&#xff0c;只有接口或者抽象方法才没有实现体&#xff0c;什么是实现体&#xff0c;就是方法的那对大括号&#xff1a;下面举例&#xff1a;public abstract void Fn1();//定义一个抽象方法 public vitrual void Fn2(){ };//定义一个虚方法(那对大括号必…

京东面试官:呦,你对中间件 Mycat了解的还挺深~

1.数据切分概念 数据的切分[&#xff08;Sharding&#xff09;]根据其切分规则的类型&#xff0c;可以分为两种切分模式。一种是按照不同的表&#xff08;或者Schema&#xff09;来切分到不同的数据库&#xff08;主机&#xff09;)之上&#xff0c;这种切可以称之为数据的垂直…