【java】线程同步关键字volatile,synchronize,取消串行化关键字transient
来源:互联网 发布:莎士比亚别生气 知乎 编辑:程序博客网 时间:2024/05/17 08:40
1.线程同步关键字volatile,synchronize,volatile修饰成员变量,synchronized修饰代码块
2.取消串行化关键字transient,当一个对象被串行化时,被transient修饰的属性变量不会被串行化,即被串行化的属性不会保存数值
private transient String name;
private volatile Set set = new hashSet();
public class TestSynchronized
{
public void test1()
{
synchronized(this)
{
int i = 5;
while( i-- > 0)
{
System.out.println(Thread.currentThread().getName() + " : " + i);
try
{
Thread.sleep(500);
}
catch (InterruptedException ie)
{
}
}
}
}
public synchronized void test2()
{
int i = 5;
while( i-- > 0)
{
System.out.println(Thread.currentThread().getName() + " : " + i);
try
{
Thread.sleep(500);
}
catch (InterruptedException ie)
{
}
}
}
public static void main(String[] args)
{
final TestSynchronized myt2 = new TestSynchronized();
Thread test1 = new Thread( new Runnable() { public void run() { myt2.test1(); } }, "test1" );
Thread test2 = new Thread( new Runnable() { public void run() { myt2.test2(); } }, "test2" );
test1.start();;
test2.start();
// TestRunnable tr=new TestRunnable();
// Thread test3=new Thread(tr);
// test3.start();
}
}
test2 : 4
test2 : 3
test2 : 2
test2 : 1
test2 : 0
test1 : 4
test1 : 3
test1 : 2
test1 : 1
test1 : 0
- 【java】线程同步关键字volatile,synchronize,取消串行化关键字transient
- java 修饰符(transient volatile Synchronize 关键字)
- java 修饰符的作用三(transient volatile Synchronize 关键字)
- Java Volatile transient 关键字
- Java transient、volatile关键字
- Java transient Volatile关键字
- Java Volatile transient关键字
- Java Volatile transient关键字
- Java Volatile transient 关键字
- Java transient Volatile关键字
- Java transient Volatile关键字
- Java transient,Volatile关键字
- Java volatile transient关键字
- java关键字Volatile Transient
- Java Volatile transient 关键字
- Java的串行化和transient关键字
- Java 关键字:strictfp volatile transient
- Java关键字transient和volatile
- jvm什么时候会触发full gc
- android socket java和C通信
- SylixOS块设备CACHE管理
- JSCPC 2017 参赛总结
- 2004年分区联赛提高组之三 合唱队形(dp)
- 【java】线程同步关键字volatile,synchronize,取消串行化关键字transient
- 离散题目8
- oracle 通用函数
- Web Fragment在项目中的使用
- 蓝桥杯 算法训练 Hankson的趣味题(数论)
- Zabbix 介绍
- Android BLE 蓝牙开发入门
- 第四章课后习题
- Node.js结合mongoose操作MongoDB