- 浏览: 200512 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
Lock
一、
1.
2.
一、
1.
public class ThreadSynchronizedDemo { public static String name = "zhang" ; public static Integer age = 25 ; /** * @param args */ public static void main(String[] args) { /** * 预期输出: * zhang : 25 * li : 24 * 实际输出: * 各种组合, * 原因: * 线程的执行时无序的,谁先执行取决于谁先占用CPU * 即,可能出现 先printDemo 打印一般的时候,ChangeDemo 生效修改了 其他的值 */ new Thread(new PrintDemo()).start(); new Thread(new ChangeDemo()).start(); } } class PrintDemo implements Runnable{ @Override public void run() { while(true){ System.out.println("name:"+ThreadSynchronizedDemo.name+" age:"+ThreadSynchronizedDemo.age); } } } class ChangeDemo implements Runnable{ @Override public void run() { while(true){ if("zhang".equals(ThreadSynchronizedDemo.name)){ ThreadSynchronizedDemo.name = "li"; ThreadSynchronizedDemo.age = 24 ; }else{ ThreadSynchronizedDemo.name = "zhang" ; ThreadSynchronizedDemo.age = 25 ; } } } }
2.
public class ThreadSynchronizedDemo { public static String name = "zhang" ; public static Integer age = 25 ; public static void main(String[] args) { /** * Synchronized: * 代码块锁机制 * 1.锁加在哪:欲同步的位置 * 2.锁对象: * 共享的资源/类的字节码 class / 某一不变的对象 private static final Object object */ new Thread(new PrintDemo()).start(); new Thread(new ChangeDemo()).start(); } } class PrintDemo implements Runnable{ @Override public void run() { while(true){ synchronized (ThreadSynchronizedDemo.class) { System.out.println("name:"+ThreadSynchronizedDemo.name+" age:"+ThreadSynchronizedDemo.age); } } } } class ChangeDemo implements Runnable{ @Override public void run() { synchronized (ThreadSynchronizedDemo.class) { while(true){ if("zhang".equals(ThreadSynchronizedDemo.name)){ ThreadSynchronizedDemo.name = "li"; ThreadSynchronizedDemo.age = 24 ; }else{ ThreadSynchronizedDemo.name = "zhang" ; ThreadSynchronizedDemo.age = 25 ; } } } } }
发表评论
-
Queue
2017-08-21 21:26 425Queue 一、Queue ConcurrentLink ... -
容器集合
2017-08-19 18:18 366容器 一、同步类容器 1.概念 同步类容器都是线程安全的, ... -
多线程-单例模式
2017-08-17 20:59 322单例模式 一、概念 饿汉模式、懒汉模式 二、示例 ... -
ThreadLocal
2017-08-17 21:02 272ThreadLocal 一、概念 ThreadLocal ... -
线程间通信 wait notify
2017-08-15 22:12 400线程间通信 一、通信 线程通信概念:线程是操作系统中独立的 ... -
Volatile
2017-08-14 22:11 366Volatile 一、概念 volatile : 作用是保 ... -
Synchronized
2017-08-13 18:46 372Synchronized 一、锁重入 1.概念 关键字 s ... -
脏读(数据)
2017-08-13 17:47 412脏读 一、概念 数据写入与数据读出不一致 原因:未对写入 ... -
线程安全
2017-08-12 20:55 353线程安全 一、线程安全 线程安全概念: 当多个线程访问某一 ... -
ExecutorService
2017-04-17 22:32 757ExecutorService 1. 线程池的意义: 维护一 ... -
CountDownLatch
2017-04-16 12:38 411一、CountDownLatch 一个同步辅助类,在完成一组 ... -
ConcurrentHashMap
2017-04-16 11:01 316一、 hashMap线程不安全hashTable线程安全,对 ... -
BlockingQueue
2017-04-15 22:40 515参考内容:http://tool.oschina.net/ap ...
相关推荐
关键字-回车映射-ahk回车映射-左手回车 ;;快捷键x说明 上下左右 ... CapsLock+q 箭头上--防止误触屏-CapsLock+q也映射为箭头上 ;; CapsLock+e 删除键-删除前面的-Backspace ;; CapsLock+r 删除键-删除后面的--Del
significance of a lock-in amplifier. As an introduction to the subject there follows a simple intuitive account biased towards light measurement applications. All lock-in amplifiers, whether ...
Android 电源管理 -- wakelock机制,通过控制wakelock 实现保持pad 禁止休眠状态; Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, 可以被用户态程序和内核获得. 这个锁可以是有超时的 或者 是...
redisson lock和tryLock 分布式锁简单练习
Active Lock可以将任何一款普通的U盘变成您的Windows登录钥匙。 启用Active Lock后,用户需要插入USB钥匙盘才能登录Windows操作系统,拔出U盘时自动锁住电脑。Active Lock采用Windows登录验证接口,支持Windows 2000...
当出现上述情况的时候,我们可以通过v$session_wait查询等待事件,当然,这种情况下,该session的等待事件一定是'Library cache lock'。 让我们来解释一下, 第一种情况,当会话1(session 1)在对一个表执行DML ...
Lock锁是对象锁,仅在同一对象中,锁才会生效。(不做论证) (以下场景皆为单例模式下运行) lock.lock()的加锁方式,会使后续请求的线程堵塞等待。(方案A) lock.tryLock()的加锁方式,不会堵塞,会立即返回加锁...
报错大致意思就是创建index.lock文件失败,因为已经存在index.lock文件了. index.lock文件是在.git下面, 而.git是一般是隐藏的, 那么可以通过以下命令删除即可. rm -rf /Users/dianji/project/ccpay.h5/.git/index....
#0 0x00002b9405ea1c38 in __lll_mutex_lock_wait () from /lib64/libc.so.6 #1 0x00002b9405e45e5f in _L_lock_4026 () from /lib64/libc.so.6 #2 0x00002b9405e42df1 in free () from /lib64/libc.so.6 #3 0x00002...
XUS PC Lock(电脑图形锁)是一款简单、易用、强大的计算机图形锁定程序,通过设置你自己的解锁图案可防止他人未经允许使用你的计算机。支持3 x 3(9点)、4 x 4(16点)、5 x 5(25点)点阵图形解锁;支持手动锁定、...
Lock-in amplifiers were invented in the 1930’s [1, 2, 3] and commercialized [4] in the mid 20th century as electrical instruments capable of extracting signal amplitudes and phases in extremely ...
Lock
Folder Lock 是一个对所有数据的安全性需求的全套解决方案。它可以让你保持多种方式保护您的个人档案,在PC和便携式硬盘,并提供可选的备份在线存储受保护的文件 。Folder Lock 7安全工具的完美结合,让您加密备份您...
Lock SELinux forced mode.zip
判断CapsLock键有没有打开 判断CapsLock键有没有打开 判断CapsLock键有没有打开
File Lock 是一款安全软件,可以锁定/隐藏文件、文件夹和磁盘。它能够阻止访问任何的文件、文件夹和磁盘。File Lock 也支持隐藏文件和文件夹,以使它们完全不可见。锁定的条目将拒绝访问、移动和删除,隐藏的条目将...
实现yarn.lock与package-lock.json相互转换
创建SP_WHO_LOCK死锁信息临时表,查询数据库死锁信息,方便解决数据库锁库问题。
今天小编要给大家介绍一款专业的文件加密软件——Folder Lock 。Folder Lock 能用密码将您的任何文件、文件夹、驱动器和图片快速进行安全加密,加密速度飞快,被加密的文件不但是隐藏的,而且是无法删除的,软件使用...
判断Caps Lock键是否开/关