zoukankan      html  css  js  c++  java
  • 多线程的并发一般不是程序员决定,而是由容器决定

    多线程的并发一般不是程序员决定,而是由容器决定。

    多线程出现故障的原因:

    两个线程同时访问一个数据资源(临界资源),形成数据发生不一致和不完整。

    数据的不一致往往是因为一个线程中的两个关联的操作只完成了一步。

     1 package TomTexts;
     2 
     3 
     4 class ExceptionExam7_1 extends Exception        //自定义异常类ExceptionExam7_1
     5 {
     6 private int show;
     7 ExceptionExam7_1 (int a)
     8 {
     9 show=a;
    10 }
    11 public String toString()
    12 {
    13 return "ExceptionExam7_1 <"+show+">";
    14 }
    15 }
    16 public class TomTexts_37
    17 {
    18 static void caculate(int a) throws ExceptionExam7_1
    19 {
    20 System.out.println("对["+ a +"]已经进行过相应的操作");
    21 if(a>100)
    22 throw new ExceptionExam7_1 (a);
    23 System.out.println("执行该算法正常退出!");
    24 }
    25 public static void main(String args[])
    26 {
    27 try
    28 {
    29 caculate(1);
    30 caculate(1000);
    31 }
    32 catch (ExceptionExam7_1 e)
    33 {
    34 System.out.println("捕获了异常" + e);
    35 }
    36 }
    37 }
  • 相关阅读:
    2019-9-2-win10-uwp-Markdown
    2018-8-10-控件
    2018-8-10-win10-uwp-dataGrid
    2018-2-13-win10-uwp-hashcash
    2018-2-13-git-cannot-lock-ref
    UCOSIII系统内部任务
    UCOSIII时间片轮转调度
    Keil MDK fromelf生成bin文件
    UCOS内存管理
    uavcan扩展帧格式 zubax
  • 原文地址:https://www.cnblogs.com/borter/p/9425127.html
Copyright © 2011-2022 走看看