- 博客(5)
- 收藏
- 关注
原创 Synchronized和线程安全
线程安全问题 什么是线程安全 多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能访问知道该线程读取完后,其他线程才可以使用出现数据不一致或者数据污染 线程不安全 线程不安全就是不提供数据的访问保护,有可能出现多个线程更改数据造成所得到的数据时脏数据(引用自http://blog.csdn.net/ghevinn/article/details/37764791/
2017-09-22 18:23:48
310
原创 使用Runnable实现资源共享
例子 原因 因为使用Runnable只实例化一个对象,然后用Thread来封装这个对象,操作的是这个对象的属性,所以可以一起修改这个属性 代码 public class Test { public static void main(String[] args) { Demo d = new Demo(); Thread dd = new Thread(d,"DD
2017-09-22 11:11:34
594
转载 转载自http://blog.csdn.net/wwww1988600/article/details/7309070
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子: package org.thread.demo; class MyThread extends Thre
2017-09-22 10:06:47
339
原创 线程学习总结1
什么是线程线程 如何声明一个线程一共有三种方法: 继承Thread类 实现Runnable接口 严格意义上讲,通过实现Runnable接口声明的类不是一个线程类,实现该接口的类的作用是封装线程执行的业务逻辑 实现Callable来声明 对第三种方法的例子 public class MyCallableThread implements Callable<String>{ @Ov
2017-09-21 20:37:36
169
原创 用匿名子类来启动一个线程
public class Test2 { public static void main(String[] args) { new Thread(new SecondThread()) { public void run() { System.out.println("hello!bos
2017-09-21 20:10:14
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人