由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Java线程一问
相关主题
如何让Swing对象即使更新?请教一下用过JMX (Java Management Extension)的朋友
A rookie question on Java GUI[合集] 请教: A question related to thread communication
jbuilder9 personal, full version free同步的问题
如何enumerate线程问个多线程的问题
求教 java.lang.outofMemory问个多线程问题
线程问题。可以多个线程同时读一个文件吗
问个多线程的问题。请教个throughput的问题
多线程搜索同一个文件问题。自己写的类如何做到线程安全
相关话题的讨论汇总
话题: 线程话题: gui话题: thread话题: use话题: java
进入Java版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
我有个线程,作大约10秒钟的事情。
我的GUI有个按钮,按下就开始这个线程。但是我不想让多于一个线程同时运行,应该
用什么措施呢?把按钮disable?线程结束的时候在enable?
h*****0
发帖数: 4889
2
有GUI,一般来说就得新开线程。
如果不新开,那你就把GUI的卡住了。接下来10秒你的界面是“死”了的状态。你确实
你想这样?

【在 b***i 的大作中提到】
: 我有个线程,作大约10秒钟的事情。
: 我的GUI有个按钮,按下就开始这个线程。但是我不想让多于一个线程同时运行,应该
: 用什么措施呢?把按钮disable?线程结束的时候在enable?

b***i
发帖数: 3043
3
我想按下按钮的时候开始这个线程,需要用thread什么吧。这个时候,线程开始运行或
者准备运行了,我再按按钮,就不让新开一个。怎么禁止新开一个?

【在 h*****0 的大作中提到】
: 有GUI,一般来说就得新开线程。
: 如果不新开,那你就把GUI的卡住了。接下来10秒你的界面是“死”了的状态。你确实
: 你想这样?

u****s
发帖数: 2186
4
use setEnabled() to disable/enable the button

【在 b***i 的大作中提到】
: 我想按下按钮的时候开始这个线程,需要用thread什么吧。这个时候,线程开始运行或
: 者准备运行了,我再按按钮,就不让新开一个。怎么禁止新开一个?

g**e
发帖数: 6127
5
Executors.newFixedThreadPool(1)

【在 b***i 的大作中提到】
: 我想按下按钮的时候开始这个线程,需要用thread什么吧。这个时候,线程开始运行或
: 者准备运行了,我再按按钮,就不让新开一个。怎么禁止新开一个?

S********a
发帖数: 1163
6
not sure about GUI.
but if u want to reuse existing threads, not creating new ones, you can use
the thread pools.
starting from java 5, there is the concurrent package in jdk, very useful
and convenient to use for thread managment.

【在 b***i 的大作中提到】
: 我有个线程,作大约10秒钟的事情。
: 我的GUI有个按钮,按下就开始这个线程。但是我不想让多于一个线程同时运行,应该
: 用什么措施呢?把按钮disable?线程结束的时候在enable?

g*****g
发帖数: 34805
7
For one thread, it sounds overkill, diable the button is fine.

use

【在 S********a 的大作中提到】
: not sure about GUI.
: but if u want to reuse existing threads, not creating new ones, you can use
: the thread pools.
: starting from java 5, there is the concurrent package in jdk, very useful
: and convenient to use for thread managment.

b***i
发帖数: 3043
8
有个办法,我增加一个变量叫mustend,
如果我不幸多按了一次开始按钮,则要先让这个线程的mustend=true,然后再生成新的
线程。线程的程序里面,要循环判断mustend, 如果true,就退出。这样行吧。

【在 g*****g 的大作中提到】
: For one thread, it sounds overkill, diable the button is fine.
:
: use

1 (共1页)
进入Java版参与讨论
相关主题
自己写的类如何做到线程安全求教 java.lang.outofMemory
线程group and group要注意什么线程问题。
请问线程组要注意什么问个多线程的问题。
问一个基础问题多线程搜索同一个文件问题。
如何让Swing对象即使更新?请教一下用过JMX (Java Management Extension)的朋友
A rookie question on Java GUI[合集] 请教: A question related to thread communication
jbuilder9 personal, full version free同步的问题
如何enumerate线程问个多线程的问题
相关话题的讨论汇总
话题: 线程话题: gui话题: thread话题: use话题: java