一个简单的例子看java线程机制
作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接
import java.util.*;
public class TestTimer
{
 public static void  main(String[] args)
 {
  new Timer().schedule(new TimerTask()   //匿名类
  {
   public void run()
   {
    try
    {
     Runtime.getRuntime().exec("notepad.exe");
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
    //结束任务线程的代码
    //Timer.cancel();
    //TimerTask.cancel();
   }
  },
  5000);
 } 
}
/*
 *功能:程序启动5秒后,打开记事本应用程序
 *缺陷:因为使用了匿名类,所以程序中注释的代码即使取消注释也不能结束new Timer的线程
 *About Thread:When code running in some thread creates a new Thread object,
 *             the new thread has its priority initially set equal to the priority
 *             of the creating thread, and is a daemon thread if and only if the creating
 *             thread is a daemon.
 *解决:如果想在启动记事本后终止程序,即使线程停止,则不可使用匿名类。
 *如下可以实现:
import java.util.*;
public class TestTimer
{
 public static void  main(String[] args)
 { 
  Timer tm = new Timer();
  tm.schedule(new MyTimerTask(tm),5000);
 } 
}
class MyTimerTask extends TimerTask
  {
   private Timer tm = null;
   public MyTimerTask(Timer tm)
   {
    this.tm = tm;
   }
   public void run()
   {
    try
    {
     Runtime.getRuntime().exec("notepad.exe");
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
    tm.cancel();
   }
   
  }
 */
 

转载于:https://blog.51cto.com/august/6957

一个简单的例子看java线程机制相关推荐

  1. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  2. 抽象语法树 c语言,一个简单的例子看懂抽象语法树的魔力

    在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示.它以树状的形式表现编程语言的语法结构,树上的每个 ...

  3. 【javamatlab】以一个简单的例子实现java和matlab混编

    目录 使用环境: MATLAB: matlab代码: 将matlab代码打包: eclipse: jar包配置: 使用jar包: 使用环境: jdk8(ide使用eclipse2019-6).matl ...

  4. Java线程机制学习

    前面的文章中总结过Java中用来解决共享资源竞争导致线程不安全的几种常用方式: synchronized: ReentrantLock: ThreadLocal: 这些都是在简单介绍了基本用法的基础上 ...

  5. java 线程机制_Java线程机制学习

    前面的文章中总结过Java中用来解决共享资源竞争导致线程不安全的几种常用方式: synchronized: ReentrantLock: ThreadLocal: 这些都是在简单介绍了基本用法的基础上 ...

  6. pycharm安装scrapy失败_Scrapy ——环境搭配与一个简单的例子

    在我刚接触爬虫的时候就已经听过Scrapy大名了,据说是一个很厉害的爬虫框架,不过那个时候沉迷于Java爬虫.现在终于要来揭开它神秘的面纱了,来一起学习一下吧 欢迎关注公众号:老白和他的爬虫 1.环境 ...

  7. 一个简单的例子,学习自定义注解和AOP

    转载自   一个简单的例子,学习自定义注解和AOP 记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了. 1 ...

  8. antlr4例子_ANTLR和网络:一个简单的例子

    antlr4例子 网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在自己的机器上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可 ...

  9. ANTLR和网络:一个简单的例子

    网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在计算机上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可能的情况: ANTLR ...

最新文章

  1. php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel
  2. AWS攻略——使用CodeBuild进行自动化构建和部署静态网页
  3. 根据鼠标点击位置获取DataGridView的选择行号。
  4. javascript 比量str今天的日期是,参数diff
  5. php mail ld preload,读《利用环境变量LD_PRELOAD来绕过php disable_function执行系统命令》有感...
  6. Android之让手机能识别当前app为浏览器类型的APP
  7. 五轴编程_沙井万丰数控数控编程五轴编程那个软件好用
  8. 基于fitter库判断已知数据服从分布——python
  9. 3 年大厂工作经验面试竟然要我手写 atoi 函数
  10. Git工具代码版本管理以及基本使用说明
  11. Docker学习笔记 1
  12. flash buidler 4.5 序列号
  13. 老男孩python培训怎么样_Python如何实现爬虫?老男孩Python
  14. Google高级搜索语法指令
  15. 去掉字符串头尾指定字符
  16. GDOI2021赛后总结高一赛季总结
  17. 中国城市三级联动数据
  18. 广发财智金到底安不安全
  19. java wirter_Java Writer write()方法
  20. 计算机软考中级哪个最容易过?

热门文章

  1. 《JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时机
  2. Java学习笔记(5)——泛型
  3. 全国默哀 网站首页都要变成灰色的简单解决办法
  4. 下一个全球电子通道系统,一定是BCH!
  5. 程序员为什么会有职业瓶颈?
  6. Web Farm Web Garden
  7. 离职员工如何处理Exchange邮箱
  8. No space left on device
  9. 分析21个 Qt隐藏功能和技巧
  10. ubuntu12.04升级php5.4至。。5.5