博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java同步,异步相关知识点(3)
阅读量:4221 次
发布时间:2019-05-26

本文共 1039 字,大约阅读时间需要 3 分钟。

@author ydj
  *
  */
  public class SynTest2 {
  public static void main(String[] args){
  Callme target=new Callme();
  Caller ob1=new Caller(target,"Hello");
  Caller ob2=new Caller(target,"Synchronized");
  Caller ob3=new Caller(target,"World");
  }
  }
  class Callme{
  /**
  * 有和没有synchronized的时候,结果是不一样的
  */
  synchronized void test(){ LogUtil.log("测试是否是:一旦一个线程进入一个实例的任何同步方法,别的线程将不能进入该同一实例的其它同步方法,但是该实例的非同步方法仍然能够被调用"); } void nonsynCall(String msg){ LogUtil.log("["+msg); LogUtil.log("]"); } synchronized void synCall(String msg){ LogUtil.logPrint("["+msg); LogUtil.log("]"); } } class Caller implements Runnable{ String msg; Callme target; Thread t; Caller(Callme target,String msg){ this.target=target; this.msg=msg; t=new Thread(this); t.start(); } public void run() { // TODO Auto-generated method stub //target.nonsynCall(msg); target.synCall(msg); target.test(); } } 五、XXXX:
  写程序到现在,还没有自己写过需要多线程并发访问的。看看前公司的底层代码,也没怎么发现到什么多线程的知识。也许,应用层很少用到这些东西。下个阶段准备学习学习JDK的并发包。 很抱歉,因为您在网易相册发布了违规信息,账号被屏蔽。被屏蔽期间他人无法访问您的相册。
  去帮助中心,了解如何重新恢复服务。 

转载地址:http://udlmi.baihongyu.com/

你可能感兴趣的文章
[搜索算法系列] —— 广度优先搜索
查看>>
[搜索算法系列] —— 深度优先搜索
查看>>
数据结构树的存储方式
查看>>
树的三种存储结构
查看>>
求最大公约数(辗转相除法)
查看>>
线段树介绍
查看>>
网络通信协议图
查看>>
二叉树的前序、中序、后序遍历迭代实现
查看>>
用vi在linux下查看16进制文件的方法
查看>>
vim - 显示不可见字符(:set list)
查看>>
通俗讲讲linux脚本文件以 #! 开头的原理
查看>>
-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错解决方法
查看>>
getchar 和 getch区别
查看>>
Linux下getch()使用的问题
查看>>
【整理】如何取消Linux下,vi中显示的^M符号
查看>>
回车与换行的由来
查看>>
C++网络通信库性能大比拼
查看>>
关于C++程序的稳定性
查看>>
Linux的inode的理解
查看>>
linux文件管理(inode、文件描述符表、文件表)
查看>>