問題タブ [runnable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - スレッドを開始するためにRunnableが必要なのはなぜですか?
Runnable
インターフェイスを使用してスレッドを作成するときに、実行可能なインスタンスを渡す必要があるのはなぜですか?
java - Javaでは、スレッドごとに1つずつ、異なるメソッドをどのように実行しますか?
更新:私はextraneonとJarrodRobersonによる回答を組み合わせて使用しました。
現在、同時に実行したい4つのメソッドがあります。それらはデータベースへの4つのクエリです。
4つのクラスを実装する必要があります。それぞれrun()
に目的のクエリを含むクラスがありますか、それともこれを行う別の方法がありますか?
編集:これらのメソッドはプログラムの統計を更新し、StatisticsDBと呼ばれるクラスに実装されます(以下のメソッドはこれよりも大きいため、Facadeからのものです)。backgroudのスレッドで実行される統計を更新するクラスがあります。私はこのようなものが欲しいので、スレッドごとに1つの接続にすることができます。
java - ExecutorService のスレッドとスレッドプールの命名
Executor
フレームワーク自体を利用するアプリケーションがあるとしましょう
このアプリケーションをデバッガーで実行すると、次の (既定の) 名前でスレッドが作成されます: Thread[pool-1-thread-1]
. ご覧のとおり、これはあまり役に立ちません。私が知る限り、Executor
フレームワークは、作成されたスレッドまたはスレッドプールに名前を付ける簡単な方法を提供していません。
では、スレッド/スレッドプールに名前を付けるにはどうすればよいでしょうか? たとえば、Thread[FooPool-FooThread]
.
java - コードのこの部分は何ですか
Runnable インターフェイスを使用してスレッドを使用する方法を示すコードがいくつかあります。どこかの Web サイトのコードから始めて、自分の好みに合わせて変更しました。それは動作しますが、私はその一部を理解していません。求めていることの本質までコードを削除しようとしましたが、取りすぎた可能性があります。私が NetBeans に持っているコードは機能するので、間違ったものを取り除いて台無しにしない限り、これは機能するコードです。しかし、私の質問をさせてください、そしてそれが関係なく答えられるかどうか見てみましょう:私が理解できない部分はこの部分です:
長い間、これは、実行時に現在のスレッドの名前と同じ名前に動的に設定されるメンバー変数のように見えました。しかし、Java では変数に動的に名前を付けることができないということも複数の場所で読んだので、それは私が見ているものではないと思います。次に、何かがオーバーライドされているため、NetBeans がこのコードセクションの直前に @Override を配置することを望んでいることに気付きました。しかし、何がオーバーライドされているのか正確にはわかりません。親クラスのコンストラクターをオーバーライドしていますか? もしそうなら、どのクラスですか?
とにかく、ここにコードがあります:
android - このハンドラー(実行可能)がサービスで起動された場合、アプリの速度が低下するのはなぜですか?
データを取得してリモートサーバーにデータを挿入するバックグラウンドサービスを使用しています。OK、アプリの速度を落とさずにバックグラウンドで実行したかったので、バックグラウンドサービスに配置しましたが、アプリの速度が低下しています。
コードでわかるように、60秒のスリープがあり、私のアプリは60秒ごとに2/3秒フリーズしています。これはこのコードです、確かですが、解決方法がわかりません。
android - AsyncTask は長時間ループが動作している場合に停止しませんか?
友達、
私は asyncTask 内で次のコードを使用しています
public class AsycLoaderFromDbAndMapInjector extends AsyncTask {
プライベートボイド LoopThroughEachATMToDisplayOnMap() {
戻るボタンを押すと、この実行可能な populate は、使用したバックエンドで実行され続けます
backbuttonpressed イベントで AsyncTask.cancel() を実行しても、この問題を解決する方法を教えてくれますか?
java - スレッド内の属性を更新することは可能ですか?
オブジェクトを作成して、このようなスレッドで実行するとします。
休閑地としてメソッドupdateNumber()を使用してSomeClassで渡されたパラメーターを更新することは可能ですか?
# 更新しました
結果:144 144 144 144144..。
ありがとう
java - Java 例外処理
スレッドの run メソッドの本体で例外が発生した場合、それが反映される場所 (Caller) と、これを処理する方法について説明したいと思います。
ここに私のコードがあります:
次に、who(Caller) がこの例外を管理します。
android - 遅延通話中のプログレスバーの増加
次のような遅延通話があります。
ただし、完全に機能するプログレスバーがあり、遅延が経過するたびに増加させたいと考えています。では、この問題に対するアプローチは何ですか?これを実装する方法はありますか?
あなたが答えて私を助けるのにかかる時間を感謝します
そのため、回答から何が可能かを調べた後、実行可能を実装する独自のクラスを作成しました。これはこれを実装する可能な方法ですか?私の勘がぐちゃぐちゃになっていないとしたら、ちょっと間違っていると思います。