架构师之路--线程
来源:互联网 发布:抢小米 软件 编辑:程序博客网 时间:2024/06/14 06:37
线程安全概念:当多个线程访问同一个类时,这个类始终能保持正确的行为,那么这个类(对象或方法)就是线程安全的。
synchronized:可以在任意对象或方法上加锁,加锁的这段代码被称为“互斥区”或“临界区”。
package com.daniu56.thread;
@SuppressWarnings("unused")
public class Thread01 extends Thread{
private int count = 0;
public void run(){
count++;
System.out.println(this.currentThread().getName() +"===="+ count);
}
public static void main(String[] args) {
Thread01 myThread = new Thread01();
Thread thread01=new Thread(myThread,"t1");
Thread thread02=new Thread(myThread,"t2");
Thread thread03=new Thread(myThread,"t3");
Thread thread04=new Thread(myThread,"t4");
Thread thread05=new Thread(myThread,"t5");
thread01.start();
thread02.start();
thread03.start();
thread04.start();
thread05.start();
}
}
没有加“synchronized”之前,运行结果如下
t1====1
t2====3
t3====3
t4====3
t5====5
加入之后
变为
t1====1
t2====2
t3====3
t4====4
t5====5
- 架构师之路--线程
- 架构师之路--多线程之守护线程
- 架构师之路--线程基础--多个线程多把锁
- 工作线程数究竟要设置为多少 | 架构师之路
- 架构之路--volatile关键字和线程通信
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 架构师之路
- 2017-4-20
- python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 如何评价 2017 年 3 月发布的 Android O 预览版?
- 父类 子类 动态代码块 静态代码块 构造函数 执行顺序
- 架构师之路--线程
- form表单中的encType属性
- getline()函数
- Java学习之小练习四寻找重复字符
- 剑指Offer 56 链表中环的入口结点
- 推荐系统之协同过滤
- 一种优化组合相似度的协同过滤推荐算法
- 使用Java实现面向对象编程--集合框架-->迭代器Iterator
- C++中静态初始化数组与动态初始化数组