社区
Java SE
帖子详情
Java 线程问题,请教~~~~
guoqinlong
2009-08-29 04:27:28
问题1:
在一个含接口Runnable的类,定义run方法时,如果含有语句 Thread th = new Thread(this).start()会是什么结果,是不是要重新运行run()方法?那么现在的线程还存在吗??那么 Thread th = new Thread(this).start()后面的语句还会不会运行呢???
问题2:
如果一个线程处于睡眠态,那它会不会受到键盘事件的响应呢???
多谢各位大牛~~~~小弟新人刚学Java
...全文
75
3
打赏
收藏
Java 线程问题,请教~~~~
问题1: 在一个含接口Runnable的类,定义run方法时,如果含有语句 Thread th = new Thread(this).start()会是什么结果,是不是要重新运行run()方法?那么现在的线程还存在吗??那么 Thread th = new Thread(this).start()后面的语句还会不会运行呢??? 问题2: 如果一个线程处于睡眠态,那它会不会受到键盘事件的响应呢??? 多谢各位大牛~~~~小弟新人刚学Java
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小鱼儿咕噜咕噜
2009-08-29
打赏
举报
回复
[Quote=引用楼主 guoqinlong 的回复:]
问题1:
在一个含接口Runnable的类,定义run方法时,如果含有语句 Thread th = new Thread(this).start()会是什么结果,是不是要重新运行run()方法?那么现在的线程还存在吗??那么 Thread th = new Thread(this).start()后面的语句还会不会运行呢???
问题2:
如果一个线程处于睡眠态,那它会不会受到键盘事件的响应呢???
多谢各位大牛~~~~小弟新人刚学Java
[/Quote]
楼主可以看看JAVA的JDK文档,Thread th = new Thread(this).start() 这里有两个线程,括号里的可以是另个线程,这里有两个线程,它们会一起运行,
2:处于休眠的话只有代码让它醒来了,
feifan11fei
2009-08-29
打赏
举报
回复
要看线程是怎么睡的!如果设置时间则不需要唤醒,如果在睡的时间内,键盘事件是捕获不到的
如果是直接th.sleep(),那么在另外一个线程捕获到键盘事件,然后唤醒这个线程,就可以了,如果没有去唤醒是不会有响应的
个人意见,仅供参考,实际的还是debug一下比较好,或是使用日志来调试一下,没有日志的话用system.out.println()也可以
chenliuyang
2009-08-29
打赏
举报
回复
Thread th=new Thread(this).start();//当前线程用JNI调用了C++的方法,当前线程继续往下执行,
C++的方法就去在产生一个线程去执行th这个对象的run()方法,Thread没有被继承所以去掉了成员变量Runnable实现后的run()方法
Java
多
线程
之
线程
安全
问题
本文详细介绍了
Java
中
线程
安全
问题
的由来,通过自增操作示例展示了
线程
不安全的现象,并分析了原因。接着探讨了
线程
加锁(synchronized关键字)作为解决
线程
安全的手段,以及volatile关键字的作用。最后,提到了
线程
安全的标准类和Object类的
线程
等待方法。
java
打印
线程
堆栈_
Java
问题
定位之
Java
线程
堆栈分析
本文介绍了如何使用
Java
线程
堆栈进行
问题
定位,特别是针对性能瓶颈、内存泄漏和系统挂死等
问题
。通过jstack工具获取
线程
堆栈信息,并解析
线程
状态、锁和调用堆栈,帮助分析
线程
死锁、锁争用等
问题
。
线程
堆栈分析是多
线程
应用
问题
定位的有效手段。
Java
中的
线程
安全
问题
(如果想知道
Java
中有关
线程
安全
问题
的基本知识,那么只看这一篇就足够了!)
本文围绕
Java
多
线程
编程中的
线程
安全
问题
展开。先介绍
线程
不安全的概念及原因,包括
线程
调度随机性、多
线程
修改同一变量,还阐述原子性、可见性、指令重排序
问题
。最后给出解决方案,如使用synchronized关键字和volatile关键字,同时介绍了synchronized的可重入性。
java
多
线程
问题
汇总
文章介绍了
Java
多
线程
编程中的关键概念和
问题
,如
线程
安全、死锁、
线程
池以及
线程
间通信。通过示例展示了竞态条件和死锁的产生及解决方案,提出使用synchronized、Atomic类和
线程
池来保证并发安全性。同时,讨论了
线程
优先级和守护
线程
的使用。
Java
多
线程
编程中的常见
问题
Java
多
线程
编程强大但复杂,易出现各种
问题
。如
线程
安全、死锁、饥饿与活锁等
问题
,还存在
线程
池使用、并发集合、
线程
中断处理等方面的陷阱。针对这些
问题
,文中给出了相应的解决方案,以提高程序稳定性和性能。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章