Thread类中变量的访问
来源:互联网 发布:snh48知乎娱乐圈地位 编辑:程序博客网 时间:2024/05/22 02:24
构造方法-Runnable
本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:构造方法:Thread thread = new Thread(Runnable target);
这个构造方法中的参数-Runnable接口,Thread类实现了Runnable接口,即参数可以是一个已经实现好的Thread类(自定义的Thread类也可以<实现runnable或者继承Thread>),这个方式对Thread类中变量的访问可以实现共享。
实例代码如下:
- 代码中现在展示出来的是新建多个MyThread线程,每个线程都有独立的count变量,所以不会互相影响
- 而注释掉的代码,thread1到thread3都将建好的Mythread对象作为了参数,从而使这三个线程共同拥有一个count变量,不会相互影响,运行结果如下图
但现在这个情况count没有加锁,很可能出现多个线程同时对count进行减一操作,从而导致count值输出相同的情况,为了避免冲突,只需在run方法前面加上synchronized关键字即可。
线程的终止
线程的终止使用interrupt方法,这个方法不能终止线程,只是做了一个终止标志。
isInterrupted()用这个方法判断线程是否终止状态,如果是,则自行自己写的break等语句操作。这个方法执行后不会清除线程状态。
interrupted() 这个方法判断线程是否终止,如果这个方法执行两次,在第一次执行后会清除线程状态,第二次则状态变为正在运行。
暂停线程:suspend()方法可以暂停线程。
回复线程:resume()方法可以回复线程。
但这两个方法容易造成对象的独占,和stop()方法一样也不建议使用。
- Thread类中变量的访问
- 访问C++类对象中私有成员变量的方法
- C++类中成员变量和函数的访问范围
- C++访问类中私有成员变量的方法
- pthread和std::thread中条件变量的使用
- JAVA继承中,成员变量的访问
- java类中变量访问情况
- 数据库中变量访问
- vc6中private static变量可能可以在派生类中访问的问题
- java中实现两个类文件中变量的互相访问
- 线程局部存储,Part 4:访问__declspec(thread)变量
- 类的成员变量的访问权限
- 【牛客 题库】 重载函数||类中声明的变量||访问类私有成员变量||int 和 unsigned int||*p
- 类的成员函数中可以直接访问本类形参的私有变量
- 如何访问一个类的保护变量
- 反射-访问类变量的方法
- 关于“在本类中访问本类私有静态变量”的一点疑惑解析
- c++中类对象不能访问类的私有成员变量
- How far away?
- VMware Tools安装时出现错误提示:Read-only file system
- 习题0笔记-笨办法学python(第4版)
- 解压,压缩 Windows文件 or 文件夹
- 数据结构-完美哈希
- Thread类中变量的访问
- 深度学习优化函数详解(6)-- adagrad
- 正则表达式总结
- transient关键字
- 时间日期类
- 第三章 即使你帮助人,也要把对方的面子做足
- FTPrep, 23 Merge k sorted list
- WebRTC本地API
- Noip 2014 提高组 联合权值